Rails - 在yml文件中使用ENV变量

时间:2017-08-25 09:15:18

标签: ruby-on-rails ruby yaml

这是myfile.yml

this_is_key:
  - [<%= ENV['MY_KEY_NAME'] %>, 1]

它将返回错误语法,无法解析file.Now,我改变如下:

this_is_key:
  - [my_key_here, 1]

没有发生错误。有人可以告诉我,我如何在我的文件中传递ENV变量?

2 个答案:

答案 0 :(得分:2)

只有在将生成的yml文件解析为erb模板时,才能执行此操作:

YAML.load(ERB.new(File.read("myfile.yml")).result)

result方法将当前binding传递给模板,并根据范围中的变量呈现文件。

这是关于此类实验的article

答案 1 :(得分:0)

在我的情况下,将.yml重命名为.yml.erb。