2012-02-22 104 views
2

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

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

这些迁移不存在于db/migrate/下,而是存在于其他gem的迁移文件夹(/home/ber/.rvm/gems/[email protected]/gems/spree_auth-1.0.0/db/migrate/)中。

回答

2

尝试运行此

rake db:migrate:status 

,你会发现一个表,所有迁移

版本选择你想迁移或取消迁移 然后

rake db:migrate VERSION=201853073732 

注意,这韩元如果你不得不评论已经迁移的行,那么如果你在中途迁移时停滞不前,那么你就不会工作 G ood luck