首页 > 解决方案 > 在 Rails 中运行时连接到多个数据库

问题描述

我有 Rails 应用程序,它需要很多数据库(目前是 4,5)。我是 Rails 的新手,不知道如何实时连接到数据库。我看过 ror 文档,我们可以在模型级别使用建立连接来连接到数据库。我正在使用 Postgresql 数据库。

例如,我们有 3 个用户和 3 个数据库。在运行时,当用户 1 选择选项“a”时,用户将连接到数据库 A,用户 2 选择选项“b”,然后用户将连接到数据库 B,当用户 3 选择选项“a”时,应用程序将使用用户 1 时已经建立的现有连接。

请注意,一旦连接到特定数据库,用户将在整个生命周期内连接到数据库。

我知道我没有完美地描述这个问题,但我希望我能够传达我的问题。提前致谢

标签: ruby-on-railspostgresql

解决方案


Rails 并没有为此做好准备。与其与障碍作斗争,不如做一件非常简单的事情:

运行您的应用程序的N个实例,并在用户决定他们想要哪个实例后将其发送到适当的实例。

这不是迷人或有趣的技术挑战 - 但它非常简单,应该可以完成这项工作。


推荐阅读