2016-12-14 47 views
0

由於錯誤,我運行的上一次遷移未完成。它不能用rails db:rollback(也不用rake db:migrate:down VERSION=xxx)恢復,因爲這個命令試圖刪除沒有創建的數據庫(或者我爲了解決這個問題而銷燬)。在不更改模式的情況下恢復遷移

有沒有辦法切換到down上次遷移的狀態,並且它不會影響數據庫?

以下工作:編輯遷移文件,重命名change方法up,添加一個空的down方法,並再次運行rails db:rollback。不過,我想知道是否有更好的解決方案。

(請注意,這問題不只是對過去的遷移狀態切換到downcleaning up the failures

回答

3

你應該在你的數據庫中的schema_migrations表單version列這將有數字部分您的遷移。只需刪除該行。

+0

這絕對是一個更好的解決方案。我想現在沒有直接的命令去做。 – Codoscope

相關問題