更改rake db:migrate的迁移文件的缺省目录

时间:2013-10-04 10:45:04

标签: ruby-on-rails ruby migration

我想在一个项目中使用两个独立的迁移逻辑,这个逻辑需要两个独立的目录用于迁移文件。有没有办法更改rake db:migrate?

的默认目录

例如:

DIR="db/migrations_other" rake db:migrate

或者如何将其他目录用于迁移文件而不是db / migrate?

1 个答案:

答案 0 :(得分:1)

我发现了一种方法。我为其他迁移创建了一个rake任务,这是任务:

namespace :db_2 do
  task :migrate => :environment do
    ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
    ActiveRecord::Migrator.migrate("db/migrate_other/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
  end
end

所以现在我跑

rake db_2:migrate

它使用另一个目录。