Rails 应用程序错误 - ActiveRecord::P endingMigrationError 迁移挂起;运行'rake db:migrate RAILS_ENV=development'



数据库被创建,表被创建,数据在那里。

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

提前感谢

解决方案

只需运行

rake db:migrate

在启动服务器之前,需要运行一些迁移。通过本RailsGuide了解迁移是什么以及如何在Rails中使用迁移。

无论何时进行迁移,还是创建新项目,都要运行rake db:migrate命令。如果您收到一个错误,说迁移处于挂起状态,这就是答案。然后尝试重新启动服务器。

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

如果不起作用

按以下顺序运行这些命令:

  1. rake db:drop

  2. rake db:create

  3. rake db:migrate

  4. rake db:seed-只有当你有种子数据时,这个才是必要的。

如果有疑问,请记住:重新启动服务器

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

尝试为我运行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或重新启动没有帮助时。

相关内容

最新更新