2013-10-19 15 views
-1

我回滾了幾個步驟,一切都很順利,但現在我不能僅僅使用rake db:migration命令來運行我的新遷移,它會再次運行所有那些還原的遷移,而不是最新的遷移,所以我必須運行根據其特定版本進行的最新遷移並不方便。我該如何解決它?如何使Rails'忘記'我使用遷移回滾?

+1

如果某些遷移現在無用,請將它們刪除 – apneadiving

+0

爲什麼不只是刪除它們...? – sevenseacat

+0

如果您不希望更舊的遷移,您可能會評論或刪除,如果您不能刪除它們,然後創建將作爲像刪除表或更改列反轉的遷移,刪除列的那種遷移,所以如果以前的遷移運行它將刪除較老的遷移效應 – Amar

回答

2

只是註釋代碼遷移或刪除他們,如果他們不再需要

0

應該有一個在你的數據庫被稱爲「schema_migrations」表。 Rails爲這個表添加一個條目,用於不再需要運行的每個遷移。同樣,Rails在還原遷移時從該表中刪除相關條目。

您可以手動添加您不希望再運行的遷移條目。