gpt4 book ai didi

ruby-on-rails - Heroku rake 数据库 :migrate

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:24 25 4
gpt4 key购买 nike

Heroku 告诉我,有些迁移尚未运行,但显然它们已经运行。看起来它是在一次迁移之后。我该如何解决这个问题。

当我运行 rake db:migrate 时,它告诉我 rake aborted Mysql2::Error: Duplicate column name。我知道这些字段已经创建,也很确定迁移运行了,因为这些字段在任何其他迁移中都不存在,并且 rake db:migrate 在我的本地系统上运行得很好。

我该如何解决这个问题?我认为 Heroku 只是没有意识到它已经运行了迁移。我怎么能告诉它“你已经运行了 migration xxx”?

最佳答案

这可能意味着您运行了一次,但失败了; mysql 中的表更改不是事务性的,因此您可能会处于糟糕的状态。一些更改可能已经运行,但不是全部。

您唯一可以做的就是确定哪些部分已经运行,在迁移中注释掉那些行,提交并推送并运行迁移,绕过已经运行的部分。

关于ruby-on-rails - Heroku rake 数据库 :migrate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com