【发布时间】:2011-06-01 20:15:36
【问题描述】:
为了测试我编写的新 Rails 插件,我想检查该插件的迁移是否正常工作。所以我创建了一个新的测试应用程序,添加了插件,生成了迁移并向上迁移(效果很好)。我现在还想检查向下迁移。但是rake db:migrate:down 想要一个版本号。我应该提供什么?这是唯一的迁移,VERSION=0 不起作用。
【问题讨论】:
标签: ruby-on-rails activerecord migration
为了测试我编写的新 Rails 插件,我想检查该插件的迁移是否正常工作。所以我创建了一个新的测试应用程序,添加了插件,生成了迁移并向上迁移(效果很好)。我现在还想检查向下迁移。但是rake db:migrate:down 想要一个版本号。我应该提供什么?这是唯一的迁移,VERSION=0 不起作用。
【问题讨论】:
标签: ruby-on-rails activerecord migration
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 受到 db:rollback 任务的尊重,而不是 db:migrate:down 任务。我已经更正了我的答案。