我想在一个需要两个独立目录来存放迁移文件的项目中使用两个独立的迁移逻辑。有没有办法改变 rake db:migrate 的默认目录?
例如:
DIR="db/migrations_other" rake db:migrate
或者如何使用其他目录而不是 db/migrate 来存储迁移文件?
我想在一个需要两个独立目录来存放迁移文件的项目中使用两个独立的迁移逻辑。有没有办法改变 rake db:migrate 的默认目录?
例如:
DIR="db/migrations_other" rake db:migrate
或者如何使用其他目录而不是 db/migrate 来存储迁移文件?
我找到了一个方法。我为其他迁移创建了一个 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
它使用另一个目录。