RailsのDB変更を頻繁に行う場合、便利なgem rails-db-resetup

最近、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を実行するのと同等のことを

一気にやってくれます。

なかなか便利なので

興味ある方は是非!

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です