首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移是挂起的错误,而所有内容都是最新的。

迁移是挂起的错误,而所有内容都是最新的。
EN

Stack Overflow用户
提问于 2019-09-18 08:09:03
回答 2查看 1.1K关注 0票数 4

我对移民有个奇怪的问题。最后一个迁移文件是:20190826113704_add_percentage_account_to_contacts.rb

schema.rb中的时间戳是ActiveRecord::Schema.define(version: 2019_08_26_113704)

所以你会说一切都是最新的。当我启动服务器并转到站点时,我会得到Migrations are pending错误。因此,当我运行rails db:migrate时,我得到一个错误relation "study_agreements" already exists,它是正确的,没有迁移挂起。

那我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-18 12:12:16

问题是您的数据库反映了迁移是加载的,但是不知怎么的,schema_migrations中的条目要么被删除了(不小心被删除了,要么是通过迁移回滚)。

解决这一问题的步骤:

  1. 在db/迁移中标识迁移(迁移号),其中引入了study_agreements关系。假设是1234
  2. ,现在在DB中手动在schema_migrations表中创建一个条目。例如,在MySQL中,您可以执行"INSERT INSERT schema_migrations (version) values(1234)“。

另一个解决方案是:在注释了引入了study_agreements关系的迁移的变更或向上方法之后,运行rake :迁移。

票数 2
EN

Stack Overflow用户

发布于 2019-09-18 09:39:13

似乎您已经在DB中有了一个表,并且您已经在迁移文件夹中下载了迁移文件。你可以在这里做两件事:

如果数据库中没有数据,则运行rails db:reset

  1. 运行rails db:schema:load
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57987972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档