如果我想在Rails中使用多个数据库,如何处理每个数据库的单独迁移?
在这种情况下,我有一个帐户数据库和另一个用于数据的数据库。
可以像这样设置:
migrate/accounts/. migrate/mydatabase/. 这样我就可以运行独立的迁移。
在这种情况下,我有一个帐户数据库和另一个用于数据的数据库。
可以像这样设置:
migrate/accounts/. migrate/mydatabase/. 这样我就可以运行独立的迁移。
development1:
adapter: mysql
username: root
password:
database: example_development1
development2:
adapter: mysql
username: root
password:
database: example_development2
然后,您选择的每个模型都将使用以下方式存储到每个数据库中:
class Account < ActiveRecord::Base
establish_connection :development2
end
编辑 如果你想将其应用于迁移,可以这样做:
class Migration1 < ActiveRecord::Migration
def self.connection
Account.connection #being Account a model that has a connection to the database you want
end
.....
end