在Rails中运行数据库迁移时出错

时间:2011-05-24 12:51:04

标签: database rake migrate

我正在关注RailsTutorial.org上的Rails教程。当试图使用rake迁移数据库时,我收到错误。

$ 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 个答案:

答案 0 :(得分:1)

听起来两个或多个db迁移文件的文件名以'20110523144707'开头。

尝试重命名db / migrate文件夹中某个文件的文件名。每个文件名都必须是唯一的。对文件名进行排序时,它们应按照运行db迁移的顺序进行排序。

因此,请命名文件,以便按正确的顺序排序。