2011-05-24 82 views
0

我在RailsTutorial.org上關注Rails教程。試圖使用rake遷移數據庫時,出現錯誤。在Rails中運行數據庫遷移時出錯

$ rake db:migrate 

我得到這個錯誤:

rake aborted! 
Multiple migrations have the version number 20110523144707 

我不知道這是否是相關或不:我已經修改了上造成不同時間戳不同天的數據庫被應用到文件名。我不確定是否必須回滾,重命名或刪除特定文件。

在我的db/migrate文件夾中我有: 4個全部文件,其中3個文件有不同的時間戳前綴。我假設這是我的問題源於:)見下文:

20110523144707_add_email_uniqueness_index.rb 
20110523144707_create_users.rb 
20110523182459_add_email_uniqueness_index.rb 
20110524121853_add_password_to_users.rb 

回答

1

聽起來像是兩個或多個數據庫遷移文件開始在其文件名「20110523144707」。

嘗試重命名db/migrate文件夾中某個文件的文件名。每個文件名都需要是唯一的。在對文件名進行排序時,它們應該按照數據庫遷移應該運行的順序進行排序。

所以命名這些文件,以便它們按正確的順序排序。