我正在更新Rails 1.2.3應用程序到3.2.1。從Rails 1.2.3應用升級時如何更新遷移?
我想弄清楚如何更新遷移結構以與最新版本的Rails兼容,因此,理想情況下,您可以在設置應用程序時運行rake db:migrate
。目前,我已經通過執行rake db:migrate:up VERSION=[version_number]
來解決這個問題。如果我只運行rake db:migrate
,它會嘗試從頭開始重新運行所有遷移,並停止運行(因爲這些遷移已在db dump中運行過)。
應用中的遷移看起來像這樣001_add_some_model.rb
,002_add_some_other_model.rb
而不是20120209182512_add_some_model.rb
。
有沒有人有這方面的經驗?我怎樣才能解決這個問題?
哇從1.2.3到3.2.1。祝你好運... – lucapette 2012-02-10 14:35:57
@lucapette謝謝!這已經完成了很多,我只是想讓遷移更自然。 – jfedick 2012-02-10 14:38:54
我經常見到的解決方案是「刪除遷移並創建一個新的起點」 – lucapette 2012-02-10 14:39:47