Rails-使用相同的表连接到多个数据库

问题描述:

我对Ruby相当陌生,并且只在上周开始使用Rails。我需要连接到几个具有相同表结构的数据库。我们使用几个不同的Crucible实例,所以我们的数据遍布全球。这是我的意思的简单example。这些表格是完全相同的,除了其中的数据。我怎样才能访问这些表,而无需为每个需要连接的数据库创建新的模型?Rails-使用相同的表连接到多个数据库

+0

你需要有时切换dbs或同时访问它们两个?见例如http://www.thegreatcodeadventure.com/managing-multiple-databases-in-a-single-rails-application/ – mb21

+0

@ mb21在发布这个问题之前,我曾在那篇文章中看到过,但大部分都是通过它来浏览。大部分时间,他们都会同时访问。如果我想获得用户,我希望跨所有db实例的所有用户。 – Hydracronis

+0

我的猜测是你必须破解活跃的记录。这绝对不是一个用来设计要解决的默认rails。听起来效率相当低,因为您必须在从不同数据库中汇总所有结果后再对其进行排序,排序等。或者你是说它在同一个数据库服务器上(相同的连接),只是在不同的数据库中? – mb21

您需要使用第二基础宝石来管理不同的数据库。这是link

+0

这与我正在寻找的接近,但似乎secondbase只允许一个其他配置。我需要允许六个。 – Hydracronis

+0

我认为它适用于6配置 –