【发布时间】:2012-08-27 15:54:34
【问题描述】:
我们在 Heroku 上托管了一个 Rails 应用程序,我需要为我们的营销人员设置一些分析页面。这似乎是 Heroku follow database
的典型用例这两个数据库将共享相同的模型类,我只想要一些操作来查询复制的数据库。
在我的应用中处理这种情况的首选方法是什么?
ActiveRecord::Base documentation 谈论特定类的连接:
您还可以设置特定于类的连接。例如,如果课程 是一个 ActiveRecord::Base,但驻留在不同的数据库中,您可以 只是说 Course.establish_connection 和 Course 及其所有 子类将改为使用此连接。
我应该对我的所有模型类进行子类化以指定与辅助数据库的连接吗? (它甚至会工作吗?)
我也找到了这个 gem,但它似乎不再维护了....magic_multi_connections gem ?
【问题讨论】:
-
据我了解,这解释了如何访问存储在不同数据库中的不同模型。这不是相同的情况:我将有一个辅助数据库,它是主数据库的只读副本。如果我遵循这种方法,我将需要对我所有的模型类进行子类化......
标签: ruby-on-rails heroku multiple-databases