0

我想在一个需要两个独立目录来存放迁移文件的项目中使用两个独立的迁移逻辑。有没有办法改变 rake db:migrate 的默认目录?

例如:

DIR="db/migrations_other" rake db:migrate

或者如何使用其他目录而不是 db/migrate 来存储迁移文件?

4

1 回答 1

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

它使用另一个目录。

于 2013-10-04T15:42:57.947 回答