【问题标题】:Error running DB migration in Rails在 Rails 中运行数据库迁移时出错
【发布时间】:2011-05-24 12:51:03
【问题描述】:

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

【问题讨论】:

    标签: database rake migrate


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多