迁移状态已完成

时间:2015-06-27 23:29:23

标签: ruby-on-rails migration

当我在轨道上迁移某些东西时,我遇到了问题。现在我迁移后,状态下降了。我有什么可以做的吗?

1 个答案:

答案 0 :(得分:0)

通常在编写复杂的迁移时,会遇到一半迁移成功但另一半失败的情况,现在迁移陷入了一个奇怪的半完成状态,您无法再次运行它(因为它已经部分运行了,所以会抛出关于重复列的错误)并且你无法撤消它(因为它部分没有运行,所以它会抛出关于缺少列或其他什么的错误)。当发生时,您几乎需要进入数据库并手动将事情置于正确的状态。

但如果我理解正确,那不是你面临的问题。如果您使用迁移名称收到错误,那么整个迁移将无法运行(这是一件好事)。解决方案是将迁移(第一行的文件及其类名称)重命名为独特的,然后再次尝试rake db:migrate

希望有所帮助!