2016-12-14 7 views
0

最後に実行した移行はエラーのために完了しませんでした。これは、作成した(または、私は問題を解決しようとするために破壊されていること)されていないデータベースを削除しようとするコマンドのでrails db:rollback(もrake db:migrate:down VERSION=xxx付き)を元に戻すことはできません。スキーマを変更せずに移行を元に戻す

downに最後の移行のステータスを切り替える方法はありますか?それはデータベースに影響を与えませんか?

働い以下:、移行ファイルを編集upchange方法の名前を変更し、空のdownメソッドを追加し、再度rails db:rollbackを実行しています。それにもかかわらず、もっと良い解決策があるかどうかは疑問でした。

(この質問を約cleaning up the failuresちょうどdownへの最後の移行ステータスの切り替えではないことに注意してください。)

答えて

3

あなたがの数値部分を持つことになり、単一のversionの列を使用して、データベース内のschema_migrationsテーブルを持っている必要がありますあなたの移行。単にその行を削除してください。

+0

これは間違いなく良い解決策です。私はそれをする直接の命令がないと思います。 – Codoscope

関連する問題