過去のmigrationをまとめてくれるGem「Squasher」

ずっと開発を続けていくと、どうしてもmigrationファイルがめちゃくちゃに増えてしまいますよね。あまりにも昔のmigrationファイルだと「とあるバージョンのGemを前提にしていたのだけど、Gemのバージョンが上がって実行できなくなった」みたいな事態が起こったりして厄介です。そういう訳で過去のmigrationファイルをひとまとめにしたいと思ったときに役に立つGemがSquasherです。

使い方

gem install squasherでGemをインストールしたあと、

squasher 2014

とコマンドを打つと、2014年以前のmigrationファイルをひとまとめにしてくれます。また、

squasher 2013/12
squasher 2013/12/19

などと、月・日を指定することで、「2013年12月19日以前のmigrationファイルをひとまとめにする」といった指定が可能になります。

「ある時点のmigrationファイルまで」という感じでまとめるのは、手動ではちょっと面倒なので、こういうGemを上手く利用したいですね。

Squasher