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

とか。