Rails应用程序错误 - ActiveRecord :: PendingMigrationError正在等待迁移;运行'rake db:migrate RAILS_ENV = development'来解决此问题

时间:2014-06-21 08:44:00

标签: mysql ruby-on-rails ruby activerecord migration

创建数据库,创建表,数据存在。

但是在我重新启动Rails应用程序之后,我收到了这个错误。该应用程序正在使用MySQL。 这有什么问题?

提前谢谢

4 个答案:

答案 0 :(得分:2)

解决方案

简单地运行

rake db:migrate

在服务器启动之前需要运行迁移。了解迁移是什么以及如何在Rails with this RailsGuide中使用它们。

每次进行迁移时或任何时候创建新项目时都运行rake db:migrate命令。如果您收到错误消息,说明迁移正在等待处理,那就是答案。然后尝试再次启动服务器。

只有在不起作用的情况下,请尝试以下内容。

如果那不起作用

按此顺序运行这些命令:

  1. rake db:drop

  2. rake db:create

  3. rake db:migrate

  4. rake db:seed - 只有在您有种子数据时才需要这个。

  5. 请记住,如有疑问:重启服务器!

答案 1 :(得分:0)

运行rake db:migrate然后启动服务器,看看会发生什么,看起来现有的迁移还不是架构的一部分。或者,schema_migrations表可能缺少某个版本值。

答案 2 :(得分:0)

尝试运行bundle exec rake db:migrate RAILS_ENV=development让我运行bundle exec rake db:migrate没有解决问题

答案 3 :(得分:0)

作为上述评论之一,利用以下作品:

rake db:drop

rake db:create

rake db:migrate

rake db:migrate或重新启动时没有帮助。