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

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

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

先感谢您

简单地跑

rake db:migrate 

在服务器启动之前需要运行迁移。 通过此RailsGuide了解Rails中的迁移以及它们的使用方式 。

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

只有当它不起作用时,请尝试下面的内容。

如果这不起作用

按此顺序运行这些命令:

  1. rake db:drop

  2. rake db:create

  3. rake db:migrate

  4. rake db:seed – 只有你有种子数据才需要这个。

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

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

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

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

 rake db:drop rake db:create rake db:migrate 

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