最近、Ruby on Railsの開発にどっぷりハマっているわけですが、今回は開発時にDB周りの便利なgemを紹介します。
今の開発スタイルは、設計と開発を明確に分離せず、設計しながら開発、開発しながら設計という感じのスタイルで
開発を進めていきます。でですね、そんな感じでやるわけなので、特に最初の段階ではDB定義がしょっちゅう変わったりするわけです。
カラム追加や、カラムの属性変更、はたまたテーブル自体をなかったモノにするなど、日常的に発生します。
Railsの場合、DB定義が変更になる場合は、migrationファイルを追加して、書いて、rake db:migrateを実行するわけです。
でもって、マスタデータなどの初期データなどは、seedファイルに書いておいて、 rake db:resetを実行して、データもついでに入れ直したりします。
で、何度も何度もこの作業をやるとわりと面倒なわけです。 rake db:migrate してrake db:reset して rake db:seedしてと。。
が、しかし、これを一気にやってくれる便利なgemがありました。
rails-db-resetupというgemです。
https://github.com/fukajun/rails-db-resetup
導入はとても簡単で、gemファイルに書いてbundleすればOK
あとは、DB定義を変更したら、rake db:resetup と打てば、
rake db:migrate rake db:reset rake db:seedを実行するのと同等のことを
一気にやってくれます。
なかなか便利なので
興味ある方は是非!