Ruby on rails 要基于主键为两个数据库共享同一组活动记录模型吗

Ruby on rails 要基于主键为两个数据库共享同一组活动记录模型吗,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我有一组ActiveRecord模型和两个数据库(具有相同的模式),我想对它们使用它们。我想根据父模型的主键动态切换连接。另一种方法是复制模型集,并让它们从另一个数据库连接的不同超类继承(http://pragdave.pragprog.com/pragdave/2006/01/sharing_externa.html). 基本上,我正在构建一个界面,允许用户比较两个数据库中的相似数据。但是,有时用户要比较的数据来自同一个数据库。这些数据将是只读的,因为我不需要向任何一个数据库写入任何内容。现

我有一组ActiveRecord模型和两个数据库(具有相同的模式),我想对它们使用它们。我想根据父模型的主键动态切换连接。另一种方法是复制模型集,并让它们从另一个数据库连接的不同超类继承(http://pragdave.pragprog.com/pragdave/2006/01/sharing_externa.html). 基本上,我正在构建一个界面,允许用户比较两个数据库中的相似数据。但是,有时用户要比较的数据来自同一个数据库。这些数据将是只读的,因为我不需要向任何一个数据库写入任何内容。

现在我们正在研究
octopus
用于数据库切分,也许这对您也有用


现在我们正在研究用于数据库切分的
八达通
,也许这对您也有用


这里是另一个解决方案。我没有试过:


该页面承认在版本1.0.0中发现了问题。它也不像八达通(在另一个答案中提到的)那样“透明”,八达通可以通过在现有代码周围包装一个块来使用不同的连接。

这里是另一个解决方案。我没有试过:


该页面承认在版本1.0.0中发现了问题。它也不像octopus(在另一个答案中提到)那样“透明”,octopus可以通过在现有代码周围包装一个块来使用不同的连接。

octopus似乎工作得很好!有一些配置问题(需要手动设置开发环境并在我的environment.rb中调用Octopus.config),但一旦解决了这些问题,情况就很好了。另外,我能让它正常工作的唯一方法就是打电话给八达通。使用(:db)并在街区内通过。很高兴它有帮助!顺便说一句:礼仪的一部分是投票和/或接受有用的答案,所以如果你打算成为这个社区的一部分(我强烈建议),你应该开始这样做。是的,当然。事实上我已经试过了,它告诉我我需要15%的声誉。一旦我到了那里,你就会得到我的选票。@Trey:啊,忘了那个。并不是因为我太在意,我只是最近看到很多人涌入,所以他们似乎不“明白”,所以我倾向于提前发表评论。无意冒犯,欢迎加入SO!:-)+1看起来像一块非常有用的宝石。他们已经有将近一年没有发布新版本了,但是你可以在你的Gemfile中找到git回购协议。请注意,bug#88仍然没有解决,但有一个解决方法。章鱼似乎工作得很好!有一些配置问题(需要手动设置开发环境并在我的environment.rb中调用Octopus.config),但一旦解决了这些问题,情况就很好了。另外,我能让它正常工作的唯一方法就是打电话给八达通。使用(:db)并在街区内通过。很高兴它有帮助!顺便说一句:礼仪的一部分是投票和/或接受有用的答案,所以如果你打算成为这个社区的一部分(我强烈建议),你应该开始这样做。是的,当然。事实上我已经试过了,它告诉我我需要15%的声誉。一旦我到了那里,你就会得到我的选票。@Trey:啊,忘了那个。并不是因为我太在意,我只是最近看到很多人涌入,所以他们似乎不“明白”,所以我倾向于提前发表评论。无意冒犯,欢迎加入SO!:-)+1看起来像一块非常有用的宝石。他们已经有将近一年没有发布新版本了,但是你可以在你的Gemfile中找到git回购协议。请注意,bug#88仍然没有解决,但有一个解决方法。