如何拥有2个差异。 database.yml中的环境变量?

时间:2015-05-20 20:22:50

标签: ruby-on-rails ruby

在我的生产database.yml中,我希望从环境变量POOL1中读取数据库池(如果存在)。否则,请使用POOL2。我尝试了以下但它似乎无法工作,因为它无法解析:

production:
  adapter: postgresql
  timeout: 20000
  encoding: unicode
  database: db
  pool: <%= ENV["POOL1'] or ENV['POOL2'] %>

1 个答案:

答案 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"] %>