运行rake db:migrate,仍然给我提供了暂挂的迁移错误

时间:2015-09-23 03:14:11

标签: ruby-on-rails migration

在迁移中使用这些功能的正确方法是什么?' up'并且' down'?

我需要解决一些新的列名。所以我摧毁了旧的控制器并生成了一个新的控制器,以及一个带有一些列的新模型。

后来我更换了'更改'功能名称带有' down',rake,一切正常。

但我仍然感到困惑的是为什么一个' down'的工作原理。

我认为情况是因为某些列名称存在冲突,因此迁移任务无法实现。 Rails认为迁移不是rake,这就是为什么它给了我挂起的迁移错误,并且它循环。 并且' down'迁移中的函数将被强制运行,以解决某些类型问题或列冲突(我的情况)。

这是' down'效劳于 ?

1 个答案:

答案 0 :(得分:0)

down用于恢复迁移而不是错误处理(您的情况)。