这是myfile.yml
this_is_key:
- [<%= ENV['MY_KEY_NAME'] %>, 1]
它将返回错误语法,无法解析file.Now,我改变如下:
this_is_key:
- [my_key_here, 1]
没有发生错误。有人可以告诉我,我如何在我的文件中传递ENV变量?
答案 0 :(得分:2)
只有在将生成的yml
文件解析为erb
模板时,才能执行此操作:
YAML.load(ERB.new(File.read("myfile.yml")).result)
result
方法将当前binding
传递给模板,并根据范围中的变量呈现文件。
这是关于此类实验的article。
答案 1 :(得分:0)
在我的情况下,将.yml重命名为.yml.erb。