数据库被创建,表被创建,数据在那里。
但在我重新启动Rails应用程序后,我出现了这个错误。该应用程序正在使用MySQL。这里有什么问题?
提前感谢
解决方案
只需运行
rake db:migrate
在启动服务器之前,需要运行一些迁移。通过本RailsGuide了解迁移是什么以及如何在Rails中使用迁移。
无论何时进行迁移,还是创建新项目,都要运行rake db:migrate
命令。如果您收到一个错误,说迁移处于挂起状态,这就是答案。然后尝试重新启动服务器。
只有在不起作用的情况下,尝试下面的内容。
如果不起作用
按以下顺序运行这些命令:
rake db:drop
rake db:create
rake db:migrate
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
或重新启动没有帮助时。