获取:"迁移正在等待;运行'bin/rake db:migrate RAILS_ENV = development'以解决此问题." 克隆和迁移项目后

Ste*_*nou 21 ruby-on-rails dbmigrate ruby-on-rails-4

我克隆了我的项目.捆绑"捆绑安装",然后运行"rake db:migrate".我收到此错误:(当我运行rails服务器并将我的浏览器打开到localhost:3000时)"迁移正在等待;运行'bin/rake db:migrate RAILS_ENV = development'以解决此问题."

我逐个检查了所有迁移,并且所有迁移都没有错误地执行.执行"rake db:migrate"后也没有显示错误.

这是我执行" rake db:migrate:status " 时看到的内容

我在开发环境.如果您需要任何其他信息,请与我们联系.

我也试过"捆绑exec rake db:migrate",并将"捆绑exec rake db:migrate:reset"改为"burninggramma"建议.

什么导致错误的线索?

lew*_*rin 27

有趣.你有没有运行rake db:create?假设您使用的是sqlite3,请执行以下操作:

      rm -f db/*.sqlite3
      rake db:create
      RAILS_ENV=development rake db:migrate
      rails s -e development
Run Code Online (Sandbox Code Playgroud)

另外,你能列出config/database.yml文件的内容吗?

编辑:警告!显然,您将丢失现有数据.


Jes*_*s H 14

运行migrate命令后,我仍然遇到了同样的错误.

对我有用的是停止rails服务器并重新启动它.


Eic*_*ich 6

列出已执行的迁移,rake db:migrate:status并查看是否已执行每个迁移.您可以尝试取消迁移rake db:abort_if_pending_migrations并尝试再次迁移.