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

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

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

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

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

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

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

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