2017-08-25 32 views
0

这是myfile.yml导轨 - 在阳明文件使用ENV变量

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

它会返回错误语法,无法解析file.Now,我改变这样的:发生

this_is_key: 
    - [my_key_here, 1] 

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

+1

你想要的结果是什么 – Nermin

+0

@Toàn 你有没有试过https://github.com/laserlemon/figaro宝石? – cnnr

+0

这不是一个有效的YAML文件。你不能在没有引号的标量中有'['''。 – Anthon

回答

0

只有当你解析产生yml文件作为模板erb你可以做到这一点:

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

result方法传递电流binding为模板,并呈现根据范围变量的文件。

这是关于这种实验的article