Rails应用程序错误 – ActiveRecord :: PendingMigrationError正在等待迁移; 运行’rake db:migrate RAILS_ENV = development’来解决此问题
创建数据库,创建表,数据存在。
但是在我重新启动Rails应用程序之后,我收到了这个错误。 该应用程序正在使用MySQL。 这有什么问题?
先感谢您
解
简单地跑
rake db:migrate
在服务器启动之前需要运行迁移。 通过此RailsGuide了解Rails中的迁移以及它们的使用方式 。
rake db:migrate
进行迁移时或任何时候创建新项目时都运行rake db:migrate
命令。 如果您收到错误消息,说明迁移正在等待处理,那就是答案。 然后尝试再次启动服务器。
只有当它不起作用时,请尝试下面的内容。
如果这不起作用
按此顺序运行这些命令:
-
rake db:drop
-
rake db:create
-
rake db:migrate
-
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
或重启时没有帮助。