0

我正在关注 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
4

1 回答 1

1

听起来像两个或多个数据库迁移文件的文件名中以“20110523144707”开头。

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

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

于 2011-05-24T13:38:13.827 回答