在Rails迁移中,我如何处理多个数据库?

4
如果我想在Rails中使用多个数据库,如何处理每个数据库的单独迁移?
在这种情况下,我有一个帐户数据库和另一个用于数据的数据库。
可以像这样设置:
migrate/accounts/. migrate/mydatabase/. 这样我就可以运行独立的迁移。
1个回答

3
在你的database.yml文件中创建不同的数据库连接,例如:
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

这是一个很好的答案,这也适用于迁移吗? - Giancarlo Corzo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接