rake db:手动迁移,提供一个迁移文件

时间:2012-02-22 14:01:10

标签: ruby-on-rails-3 migration rake

不知何故,我的测试环境忘记了复制几次迁移。为了排除故障,我想手动调用某些迁移文件。

是否有rake db:migrate选项或技巧,允许我传入一个应该运行的迁移目录?甚至是一个将要运行的特定迁移文件?

这些迁移不在db/migrate/下,而是在另一个宝石的迁移文件夹(/home/ber/.rvm/gems/ruby-1.8.7-p302@xxx/gems/spree_auth-1.0.0/db/migrate/)中。

2 个答案:

答案 0 :(得分:5)

如果您generate your migrations使用特定版本,那么this post将为您提供帮助。

来自帖子:

rake db:migrate:up VERSION=20090408054532

VERSION=设置为来自你们这一代的任何内容。

答案 1 :(得分:2)

尝试运行此

rake db:migrate:status

您将找到包含所有迁移的表格

选择要迁移或取消迁移的版本 那么

rake db:migrate VERSION=201853073732  

请注意,如果您必须注释已迁移的行,如果您陷入迁移中期,则无法执行此操作 祝你好运