数据库已创建,表已创建,数据已存在。
但是在我重新启动 Rails 应用程序后,我收到了此错误。该应用程序正在使用 MySQL。 这里有什么问题吗?
提前谢谢
最佳答案
解决方案
简单地运行
rake db:migrate
在服务器启动之前需要运行一些迁移。了解什么是迁移以及它们如何在 Rails 中使用 with this RailsGuide .
每次进行迁移或创建新项目时都运行该 rake db:migrate
命令。如果您收到一条错误消息,指出迁移正在等待,这就是答案。然后尝试再次启动服务器。
只有当这不起作用时,才尝试下面的方法。
如果这不起作用
按以下顺序运行这些命令:
rake db:drop
rake db:create
rake db:migrate
rake db:seed
- 仅当您有种子数据时才需要此选项。
记住,当有疑问时:重新启动服务器!
关于mysql - Rails 应用程序错误 - ActiveRecord::PendingMigrationError 迁移正在挂起;运行 'rake db:migrate RAILS_ENV=development' 解决此问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24339902/