【问题标题】:Migrate down with only one migration仅通过一次迁移向下迁移
【发布时间】:2011-06-01 20:15:36
【问题描述】:

为了测试我编写的新 Rails 插件,我想检查该插件的迁移是否正常工作。所以我创建了一个新的测试应用程序,添加了插件,生成了迁移并向上迁移(效果很好)。我现在还想检查向下迁移。但是rake db:migrate:down 想要一个版本号。我应该提供什么?这是唯一的迁移,VERSION=0 不起作用。

【问题讨论】:

    标签: ruby-on-rails activerecord migration


    【解决方案1】:

    Official Guides

    rake db:rollback
    rake db:rollback STEP=3
    rake db:migrate:down
    
    # rollback-then-migrate-forward combo
    rake db:migrate:redo
    rake db:migrate:redo STEP=3
    

    【讨论】:

    • 谢谢...回滚工作。但你的第二个建议没有。 STEP 似乎对 migrate:down 无效。
    • 感谢您的反馈。正如您所指出的,并且正如我链接到的官方指南中所述,STEP 受到 db:rollback 任务的尊重,而不是 db:migrate:down 任务。我已经更正了我的答案。
    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2014-03-01
    相关资源
    最近更新 更多