gpt4 book ai didi

ruby-on-rails - 在 Rails Migration 中,我如何处理多数据库

转载 作者:行者123 更新时间:2023-12-05 00:01:22 24 4
gpt4 key购买 nike

如果我想在 rails 中使用多个数据库,我该如何处理每个数据库的单独迁移?

在这种情况下,我有一个帐户数据库和其他数据数据库。

有类似的东西:

迁移/帐户/。
迁移/我的数据库/。

所以我可以运行独立迁移。

最佳答案

在您的 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

关于ruby-on-rails - 在 Rails Migration 中,我如何处理多数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com