问题描述
我们有这样的情况,我们想要从我们的 rails 应用程序中获得 mongo 连接的 2 pass 配置,有没有办法通过 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 变量。我的问题是:
-
这可以用一个数据库来完成吗(生产可以有一个啄食顺序,如果失败试试那个)
-
yml 文件可以读取环境变量吗?
-
如果 1 是不可能的,我们可以在初始化程序中配置应用程序或说“如果 Rails.env.production?尝试连接到生产,如果你不能尝试连接到生产_2” ?
感谢您的帮助, 凯文
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)