gpt4 book ai didi

ruby - 使用 ActiveRecord 连接到未知数量的数据库

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:45 25 4
gpt4 key购买 nike

我正在编写一个需要连接到主数据库的 ruby​​ 脚本,以便检索要连接的辅助数据库列表。我需要执行的步骤是:

  1. 连接到主数据库
  2. 检索要连接的辅助数据库列表
  3. 遍历辅助数据库列表,从每个数据库中提取单个模型

我不需要一次连接到多个辅助数据库,所以打开 -> 检索对象 -> 关闭就可以了。

到目前为止,我看到的所有示例都描述了多个连接,其中数据库在 database.yml 中进行了描述,这在这里是不可能的,因为我需要连接的数据库数量可能会有所不同。

blog post描述使用连接池如下:

spec = database_a
ActiveRecord::ConnectionPool.open(spec) do |conn|
User.find_all
end

spec = database_b
ActiveRecord::ConnectionPool.open(spec) do |conn|
User.find_all
end

但是,ConnectionPool 似乎已经改变,.open 方法不再存在。

如有任何指点,我将不胜感激。

最佳答案

问题在于:

[1] pry(main)> ActiveRecord::ConnectionPool
NameError: uninitialized constant ActiveRecord::ConnectionPool

ActiveRecord::ConnectionPool 不存在。然而,在寻找它的过程中,我发现了ActiveRecord::ConnectionAdapters::ConnectionPool。 ,这看起来像你想要的东西。

关于ruby - 使用 ActiveRecord 连接到未知数量的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056191/

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