【问题标题】:getting error Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development出现错误迁移正在等待。要解决此问题,请运行: bin/rake db:migrate RAILS_ENV=development
【发布时间】:2016-05-12 23:50:43
【问题描述】:

我买了一台新笔记本电脑。我正在尝试设置并从 github 下载所有内容。我下载了 zipfile .. 当我运行 rails s 时,我得到了上面的错误。我尝试了 rake db:migrate 并且似乎无法加载我的应用程序。我该怎么做才能让我的应用程序在我的新 laptoP 上再次运行?

【问题讨论】:

  • 运行“bundle exec rake db:migrate:status”时看到什么

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

您收到此错误是因为您在 db/migrations 中定义了尚未针对您的数据库运行的迁移。您可以通过将 schema.rb 顶部的时间戳与 db/migrations 文件夹中的最新迁移进行比较,或者像 bkunzi 建议的那样运行 rake db:migrate:status 来查看这一点。

如果运行 rake db:migrate 不能解决问题,或者如果从头开始运行迁移会导致错误,那么您可能需要从 schema.rb 加载数据库,这应该是您的最新定义数据库结构。为此,请运行 rake db:schema:load。如果您从头开始您的数据库,您可以运行rake db:setup,它将创建数据库并加载架构。

如果这仍然不起作用,那么您可以使用rake db:reset 删除数据库并通过rake db:setup 从头开始​​重新创建它。但是要小心这样做,因为它具有破坏性,并且会永久删除该环境的数据库。

【讨论】:

  • 非常感谢...我完成了这些步骤,但收到了这条消息 Art West@ARTWESTIV ~/desktop/yahozzle/yahozzle-master $ rake db:setup rake aborted! Gem::LoadError: 你已经激活了 rake 11.1.2,但是你的 Gemfile 需要 rake 10.4.2。在您的命令前添加 bundle exec 可能会解决此问题。
  • 我发现必须运行捆绑更新然后这些步骤才有效,谢谢
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2015-01-27
  • 2017-12-10
  • 2015-04-01
  • 1970-01-01
  • 2014-02-08
  • 2015-04-29
相关资源
最近更新 更多