【发布时间】:2021-03-17 14:52:18
【问题描述】:
我们有一种情况,我们希望从我们的 rails 应用程序中为 mongo 连接进行 2 次传递配置,有没有办法结合使用 mongoid.yml 和应用程序初始化程序来做到这一点。我们希望在我们的 mongoid.yml 中有这个:
production:
clients:
default:
database: data_production
hosts:
- localhost:27017
options:
production_2:
clients:
default:
database: data_production
hosts:
- localhost:27017
options:
user: special
password: ENV['DB_PASSWORD']
我们想要发生的是尝试连接到生产环境,但如果身份验证失败,则回退到一个 env 变量。我的问题是:
-
这可以用一个 db 完成吗(生产是否可以有一个啄食顺序,如果失败就试试这个)
-
yml 文件可以读取环境变量吗?
-
如果 1 不可能,我们可以在初始化程序中配置应用程序,或者说“如果 Rails.env.production?尝试连接到生产环境,如果你不能尝试连接到 production_2”?
感谢您的帮助, 凯文
【问题讨论】:
标签: ruby-on-rails mongoid