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

标签 mysql ruby-on-rails ruby activerecord migration

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

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

提前谢谢

最佳答案

解决方案

简单地运行

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 - 仅当您有种子数据时才需要此选项。

记住,当有疑问时:重新启动服务器!

关于mysql - Rails 应用程序错误 - ActiveRecord::PendingMigrationError 迁移正在挂起;运行 'rake db:migrate RAILS_ENV=development' 解决此问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24339902/

相关文章:

c# mysql - 已经有一个与此连接关联的打开的数据读取器,必须先将其关闭

ruby-on-rails - 如何在 Rails 应用程序中对 Gems 加载时间进行基准测试

ruby - 在 ruby​​ 中,这个正则表达式有什么作用?/((\w)\2*)/

Mysql 一对一 vs null vs json

mysql - 将带有子线的行转换为单行

ruby-on-rails - rake 数据库 :migrate error (Function 'inotify_init' not found)

ruby-on-rails - 根据用户的选择在设计中设置身份验证选项

javascript - 文件上传无照片参数问题

jquery - ruby on rails 中的 Bootstrap 模态不工作(不显示)

php - 你如何在 php 中显示页面加载时间?