不知何故,我的测试环境忘记了复制几次迁移。为了排除故障,我想手动调用某些迁移文件。
是否有rake db:migrate选项或技巧,允许我传入一个应该运行的迁移目录?甚至是一个将要运行的特定迁移文件?
这些迁移不在db/migrate/
下,而是在另一个宝石的迁移文件夹(/home/ber/.rvm/gems/ruby-1.8.7-p302@xxx/gems/spree_auth-1.0.0/db/migrate/
)中。
答案 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
请注意,如果您必须注释已迁移的行,如果您陷入迁移中期,则无法执行此操作 祝你好运