Rails Docker + Rails + MySQL 利用 Docker 把 SQL 数据导进去后,ActiveRecord::PendingMigrationError

Thomastar · 2017年12月26日 · 最后由 davidwei 回复于 2017年12月29日 · 468 次阅读
Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development

有没有大神能解决,而运行 bin/rake db:migrate RAILS_ENV=development 后,又各种db:migrate 冲突

怎么能快速解决冲突的问题?

共收到 3 条回复

你数据库里面已经有这个order_info的表了,数据库报错了啊 把数据库drop了再来一遍就好了

问题已经解决了,是我没有理解到位.sql 和 schema 都是用来记录数据迁移的,若是发生改变,会执行db:migrate 所以数据库导出来的时候,务必要最新的。。谢谢大家

原因是 DB 中的 schema_migrations 中的 最高 version 与当前 db/schema 下的最高版本不一致才报的。一般执行 rake db:migrate 就可以。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册