2010-12-02 10 views
3

私はちょうど1つのバージョンをロールバックしたいが、私は現在のバージョンを知らないが、それをチェックするコマンドがあるか?rake db:migrateの使い方

+0

回答を受け取るために詳細が必要ですか?あなたはまだ問題がありますか? – marcgg

+0

申し訳ありませんが、私は各ソリューションを試してあまりにも興奮していたと忘れて答えを受け入れるように戻ってきた – mko

+0

問題なし^^私は私の答えに何かを追加する必要があったかどうか疑問に思っていた – marcgg

答えて

8

まず、Rails Guide regarding migrationsを読むのに時間がかかることがあります。次に、あなたの特定の質問について:

...バック1つのバージョンロールバックする:

rake db:rollback STEP=1 

...現在のバージョンを確認するには:基本的に

rake db:version 
2

VERSIONは、特定の名前です。ある時点ではありません。このような「バージョン」を複数回ロールバックして、時間を遡って取得する必要があります。これらのバージョンのファイル名は、db/migrate(拡張子なし)のファイル名と同じです。これは、後で実行される移行を元に戻すことなく、特定の移行をロールバックするために使用できます。

パラメータSTEPを使用すると、指定した量の移行ステップに戻ることができます。

2

移行にタイムスタンプが付きます。ほとんどの場合、最新のタイムスタンプが現在の移行であると仮定することは安全です。

http://guides.rubyonrails.org/migrations.html#rolling-back

+0

グレートリンク - 常に必要rake db:migrate:redo STEP = 3 –

関連する問題