创建数据库,创建表,数据存在。
但是在我重新启动Rails应用程序之后,我收到了这个错误。该应用程序正在使用MySQL。 这有什么问题?
提前谢谢
答案 0 :(得分:2)
简单地运行
rake db:migrate
在服务器启动之前需要运行迁移。了解迁移是什么以及如何在Rails with this RailsGuide中使用它们。
每次进行迁移时或任何时候创建新项目时都运行rake db:migrate
命令。如果您收到错误消息,说明迁移正在等待处理,那就是答案。然后尝试再次启动服务器。
只有在不起作用的情况下,请尝试以下内容。
按此顺序运行这些命令:
rake db:drop
rake db:create
rake db:migrate
rake db:seed
- 只有在您有种子数据时才需要这个。
答案 1 :(得分:0)
运行rake db:migrate
然后启动服务器,看看会发生什么,看起来现有的迁移还不是架构的一部分。或者,schema_migrations表可能缺少某个版本值。
答案 2 :(得分:0)
尝试运行bundle exec rake db:migrate RAILS_ENV=development
让我运行bundle exec rake db:migrate
没有解决问题
答案 3 :(得分:0)
作为上述评论之一,利用以下作品:
rake db:drop
rake db:create
rake db:migrate
rake db:migrate
或重新启动时没有帮助。