rails mongoid 2 pass db connection

问题描述

我们有这样的情况,我们想要从我们的 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 变量。我的问题是:

  1. 这可以用一个数据库来完成吗(生产可以有一个啄食顺序,如果失败试试那个)

  2. yml 文件可以读取环境变量吗?

  3. 如果 1 是不可能的,我们可以在初始化程序中配置应用程序或说“如果 Rails.env.production?尝试连接到生产,如果你不能尝试连接到生产_2” ?

感谢您的帮助, 凯文

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)