在我的生产database.yml
中,我希望从环境变量POOL1
中读取数据库池(如果存在)。否则,请使用POOL2
。我尝试了以下但它似乎无法工作,因为它无法解析:
production:
adapter: postgresql
timeout: 20000
encoding: unicode
database: db
pool: <%= ENV["POOL1'] or ENV['POOL2'] %>
答案 0 :(得分:0)
您可以检查ENV
变量是否存在,方法与检查其他变量的方式相同。
irb(main):003:0> ENV["foo"] = "1"
=> "1"
irb(main):004:0> ENV["bar"] || ENV["foo"]
=> "1"
因此,在您的代码中,这应该可行。
pool: <%= ENV["POOL1"] || ENV["POOL2"] %>