我对移民有个奇怪的问题。最后一个迁移文件是: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,它是正确的,没有迁移挂起。
那我该怎么解决呢?
发布于 2019-09-18 12:12:16
问题是您的数据库反映了迁移是加载的,但是不知怎么的,schema_migrations中的条目要么被删除了(不小心被删除了,要么是通过迁移回滚)。
解决这一问题的步骤:
另一个解决方案是:在注释了引入了study_agreements关系的迁移的变更或向上方法之后,运行rake :迁移。
发布于 2019-09-18 09:39:13
似乎您已经在DB中有了一个表,并且您已经在迁移文件夹中下载了迁移文件。你可以在这里做两件事:
如果数据库中没有数据,则运行rails db:reset
rails db:schema:load或https://stackoverflow.com/questions/57987972
复制相似问题