我想在一个项目中使用两个独立的迁移逻辑,这个逻辑需要两个独立的目录用于迁移文件。有没有办法更改rake db:migrate?
的默认目录例如:
DIR="db/migrations_other" rake db:migrate
或者如何将其他目录用于迁移文件而不是db / migrate?
答案 0 :(得分:1)
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
它使用另一个目录。