获取错误迁移正在等待中。要解决此问题,请运行:bin / rake db:migrate RAILS_ENV = development

时间:2016-05-12 23:50:43

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

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

1 个答案:

答案 0 :(得分: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从头开始重新创建数据库。但要小心这样做,因为它具有破坏性并会永久删除该环境的数据库。