【问题标题】:rake db:migrate manually providing one file with migrationrake db:migrate 手动为一个文件提供迁移
【发布时间】:2012-03-12 20:51:57
【问题描述】:

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

是否有 rake db:migrate 选项或技巧可以让我传入一个充满应该运行的迁移的目录?甚至是要运行的特定迁移文件?

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

【问题讨论】:

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


    【解决方案1】:

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

    来自帖子:

    rake db:migrate:up VERSION=20090408054532
    

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

    【讨论】:

      【解决方案2】:

      尝试运行这个

      rake db:migrate:status
      

      你会找到一个包含所有迁移的表

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

      rake db:migrate VERSION=201853073732  
      

      请注意,如果您在迁移过程中陷入困境,这将不起作用,如果您必须注释掉已经迁移的行 祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-27
        • 2017-02-05
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多