0

我們正在使用rails應用程序並在活動表中有大量數據。所以我們開始將數據歸檔到不同的數據庫中,並且在實時表中具有最少的所需數據。但只有我面臨的問題是如何處理模式更改。有沒有辦法在rake數據庫上的live db和archival db上運行遷移:migrate?在rake數據庫上的多個數據庫上運行相同的遷移:migrate

有關如何處理這種情況的任何建議,在這種情況下必須保持db同步的模式。

感謝, GG

+0

接縫處同樣要:http://stackoverflow.com/questions/1404620/using-rails-migration-on-different-database-than-standard-production-or- devel –

+0

這裏講的是在DB_2上運行遷移,而database.yml是DB_1和DB_2。在我的情況下,我想在DB_1和DB2上運行遷移。 –

+0

找到http://excid3.com/blog/rails-activerecord-multiple-databases-and-migrations/看起來像個好主意 –

回答

1
desc "Migrate the database through scripts in db/migrate." 
namespace :db do 
    task :migrate do 
    Rake::Task["db:migrate_db1"].invoke 
    Rake::Task["db:migrate_db2"].invoke 
    end 

    task :migrate_db1 do 
    ActiveRecord::Base.establish_connection DB1_CONF 
    ActiveRecord::Migrator.migrate("db/migrate/db1/") 
    end 

    task :migrate_db2 do 
    ActiveRecord::Base.establish_connection DB2_CONF 
    ActiveRecord::Migrator.migrate("db/migrate/db2/") 
    end 
end 
+0

那是什麼http://excid3.com/blog/rails-activerecord-multiple-databases - 和 - 遷移/說。 –

相關問題