rails 3, how use an ENV config vars in a Settings.yml file?

前端 未结 4 1996
野的像风
野的像风 2020-12-25 11:22

In my settings.yml file I have several config vars, some of which reference ENV[] variables.

for example I have ENV[\'FOOVAR\'] equals WIDGET

I thought I cou

4条回答
  •  失恋的感觉
    2020-12-25 11:48

    The above solution did not work for me. However, I found the solution on How do I use variables in a YAML file?

    My .yml file contained something like:

    development:
    gmail_username: <%= ENV["GMAIL_USERNAME"] %>
    gmail_password: <%= ENV["GMAIL_PASSWORD"] %>
    

    The solution looks like:

    template = ERB.new File.new("path/to/config.yml.erb").read
    processed = YAML.load template.result(binding)
    

    So when you introduce a scriptlet tag in .yml file, it is more of erb template. So read it as a erb template first and then load the yml as shown above.

提交回复
热议问题