最新でないマイグレーションを単独で実行する

Railsで複数人開発をしていると、他の人のコミットにマイグレーションファイルが含まれていることがある。

そのマイグレーションのバージョン(タイムスタンプ)が手元にあるマイグレーションのうち最新であれば、ただrake db:migrateを実行すればデータベースは最新の状態になる。

しかし、その追加されたものよりも新しいタイムスタンプのマイグレーションがある場合はrake db:migrateでは変更が反映されない。

今回は、追加された1つのマイグレーションを単独で実行すればOKという状況だったので、その手段を検索して探したところ、次のようにすればよいとのことだった。

rake db:migrate:up VERSION=xxxxxxxxxxxxxx

rake -Tで表示されるタスクの一覧には出てこなかったけど、ガイドには書いてありました。 http://guides.rubyonrails.org/migrations.html#running-specific-migrations