gpt4 book ai didi

mysql - Rails 使用多个数据库

转载 作者:行者123 更新时间:2023-11-29 00:39:56 25 4
gpt4 key购买 nike

在我的 Rails 应用程序中,我需要在应用程序中使用多个数据库。但是我怎么能告诉 rails,这个表必须来自这个数据库,另一个 - 来自另一个数据库。我正在使用 MySQL。现在配置看起来像这样:

development:
adapter: mysql2
encoding: utf8
reconnect: false
database: Mycorp_development
pool: 5
username: root
password: root
socket: /var/run/mysqld/mysqld.sock

和其中一个模型(我知道它不在 rails-way 中,但 db 不是我的)

class Article < ActiveRecord::Base
attr_accessible :ART_ID, :ART_ARTICLE_NR, :ART_SUP_ID, :ART_DES_ID, :ART_COMPLETE_DES_ID, :ART_CTM, :ART_PACK_SELFSERVICE, :ART_MATERIAL_MARK, :ART_REPLACEMENT, :ART_ACCESSORY, :ART_BATCH_SIZE1, :ART_BATCH_SIZE2, :QUANTITYM, :PRICEM
set_table_name "ARTICLES"
set_primary_key :ART_ID
end

最佳答案

ActiveRecord 还没有被用来与两个不同的数据库进行通信。

当然 https://github.com/cherring/connection_ninja似乎提供了一种解决方法,我还没有测试过,但我会非常小心地使用它。

您将自己置于开发人员未计划的情况下,这意味着您可能会碰壁,并且必须深入研究 AR 内部结构以了解正在发生的事情。

鉴于您确实需要处理两个数据库,我强烈建议考虑这两个都支持开箱即用的多个数据库的替代方案:

它们与 Rails 3 配合得很好。

关于mysql - Rails 使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691718/

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