2011-12-24 36 views
5

我有一堆遷移,但由於一些奇怪的原因,鐵軌突然忘記它已經運行了大部分。現在,當我嘗試運行rake db:migrate時,ra​​ils會嘗試運行所有遷移。如何設置遷移的當前「版本號」?

如何設置當前「版本號」或任何它被稱爲使導軌知道

回答

7

schema_migrations表存儲「哦,我已經跑了第5遷移,我應該從6一個啓動」所有已經運行的遷移的數字(只是數字部分)。如果您填寫了您認爲已經運行的所有遷移編號,則不應該嘗試再次運行它們。

+0

哦,這也解釋了爲什麼鐵軌「忘了」舊的遷移。我最近移動了數據庫,並且意外忽略了移過schema_migrations表。謝謝! – 2011-12-24 21:59:01