ruby on rails-迁移状态已完成



当我在rails上迁移一些东西时,遇到了一个问题。现在,在我迁移它之后,它的状态下降了。我能做什么吗?

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

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

希望能有所帮助!

最新更新