ruby-on-rails - 在 Rails 中运行时连接到多个数据库
问题描述
我有 Rails 应用程序,它需要很多数据库(目前是 4,5)。我是 Rails 的新手,不知道如何实时连接到数据库。我看过 ror 文档,我们可以在模型级别使用建立连接来连接到数据库。我正在使用 Postgresql 数据库。
例如,我们有 3 个用户和 3 个数据库。在运行时,当用户 1 选择选项“a”时,用户将连接到数据库 A,用户 2 选择选项“b”,然后用户将连接到数据库 B,当用户 3 选择选项“a”时,应用程序将使用用户 1 时已经建立的现有连接。
请注意,一旦连接到特定数据库,用户将在整个生命周期内连接到数据库。
我知道我没有完美地描述这个问题,但我希望我能够传达我的问题。提前致谢
解决方案
Rails 并没有为此做好准备。与其与障碍作斗争,不如做一件非常简单的事情:
运行您的应用程序的N个实例,并在用户决定他们想要哪个实例后将其发送到适当的实例。
这不是迷人或有趣的技术挑战 - 但它非常简单,应该可以完成这项工作。
推荐阅读
- python - 无法刮取“span”字符串元素beautifulsoup4
- javascript - 包含对象的数组中的浅拷贝与深拷贝
- ios - 不再接受使用 UIWebView 的新应用。相反,使用 WKWebView 来提高安全性和可靠性
- parsing - 针对数据集解析条件字符串
- python - 如何将我打印的内容变成变量?
- java - JavaFX 将材质应用于导入的 X3D-Model
- abap - 双击显示 ALV 表行详细信息?
- arrays - 在 django 的 postgres db 中将 json 保存为数组
- r - 如何基于具有多个条件的其他列添加列
- android - 使用 KOIN 设置 WorkManager