2011-05-24 76 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文件夹中某个文件的文件名。每个文件名都需要是唯一的。在对文件名进行排序时,它们应该按照数据库迁移应该运行的顺序进行排序。

所以命名这些文件,以便它们按正确的顺序排序。