migrationの新機能(redo, rollback)
実はそんなに新しい機能じゃないっぽいけど、最近知ったのでメモ
最近適用したmigrationを元に戻す(downを実行してくれる)
rake db:rollback
最新のmigrationを適用し直し(downとupをしてくれる)
rake db:migrate:redo
これまではmigrationのdownの部分って適当に書いてて、いざ実行してみると失敗して、DBの構造がよく分からんことになったりした。migrationファイルをコミットする前に一度redoを試しておくとdownの部分を含めて動作の確認が取れるので良いと思う。
2つ同時にコミットするなら
rake db:rollback STEP=2 rake db:migrate
とか。