【问题标题】:Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development error when running as server迁移待定。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV=development error when running as server
【发布时间】:2015-08-18 20:35:48
【问题描述】:

我之前尝试过作为服务器运行,它运行良好,我没有更改数据库中的任何内容,但是当我再次尝试运行时,出现此消息Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development

我试过这个网站link 但它失败了 请有任何帮助 我是 ruby​​ on rails 的初学者

【问题讨论】:

  • 运行命令时会发生什么? (bin/rake db:migrate RAILS_ENV=development)
  • 耙子中止! ActiveRecord::DuplicatedMigrationNameError: 多个迁移的名称为 create cmets
  • @miro,好吧,重命名您的重复迁移! :)

标签: ruby-on-rails ruby


【解决方案1】:

迁移文件位于db/migrate 目录中,它们的名称如下所示:

20150121164407_create_comments.rb

从您的评论看来,在您的 db/migrate 目录中,您有多个具有相同“基本”名称 create_comments 的迁移(并且可能具有不同的时间戳)。 您需要删除其中一个重复的文件。

【讨论】:

  • 非常感谢我找到了两个同名的文件
【解决方案2】:

如果您这样做了并且数据库中没有任何重要数据,您应该销毁您的数据库并使用现有迁移重新创建它。这些命令按以下顺序排列:
$ rake db:drop
如果您使用的是 postgres
$ rake db:create
最后重新迁移
$ rake db:migrate

【讨论】:

  • 在写答案时没有看到 cmets。所以这只是重复的名字
猜你喜欢
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 2016-03-15
  • 2015-01-27
  • 1970-01-01
  • 2014-02-08
  • 2015-04-01
  • 2014-02-14
相关资源
最近更新 更多