2011-12-24 5 views
5

私は数多くのマイグレーションをしていますが、何らかの奇妙な理由により、レールが突然これをほとんど実行していないことを忘れていました。今度はrake db:migrateを実行しようとすると、すべての移行が実行されます。私は現在の「バージョン番号」を設定したり、何でもレールが移行の現在の「バージョン番号」を設定するにはどうすればよいですか?

答えて

7

schema_migrationsテーブルには「私はすでに最初の5つの移行を走ったああ、私は6日1から開始すべきである」ということを知っているように、それを呼び出してはどうすればよい

実行されたすべての移行の番号(数字部分のみ)。すでにレールを走らせていると思われるすべてのマイグレーション番号を記入すると、それらを再度実行しようとすべきではありません。

+0

これは、レールが古い移行を「忘れた」理由も説明しています。私は最近データベースを移動し、誤ってschema_migrationsテーブルを移動することを怠った。ありがとう! –

関連する問題