在不回滚其他迁移的情况下回滚特定迁移

时间:2014-05-05 08:24:37

标签: ruby-on-rails database command-line migration

我错误地运行了倒数第二次db迁移错误,但最后一次迁移没问题。现在我想回滚我的倒数第二次迁移而不恢复上次迁移。请与我和其他人分享您的知识。

4 个答案:

答案 0 :(得分:16)

您可以使用rake db:migrate:down VERSION=xxxxx,其中xxx是您的迁移版本号,以获得更多see this

答案 1 :(得分:7)

rake db:migrate:down VERSION=20140804301246

答案 2 :(得分:2)

您可以将迁移文件 version number 指定为迁移的 rollback

您可以通过以下任何一种方式实现

rake db:migrate:down VERSION=your_file_version

rake db:rollback:up VERSION=your_file_version

答案 3 :(得分:2)

我找到的简单答案是

rake db:rollback STEP=X 

其中X是您要使用的迁移次数(回滚)。 LIKE

rake db:rollback STEP=3