【问题标题】:Rails - Use ENV variable in yml fileRails - 在 yml 文件中使用 ENV 变量
【发布时间】:2017-08-25 09:15:18
【问题描述】:

这是myfile.yml

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

它会返回错误语法,无法解析文件。现在,我改成这样:

this_is_key:
  - [my_key_here, 1]

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

【问题讨论】:

  • 你想要的结果是什么
  • @Toàn 你试过github.com/laserlemon/figaro gem吗?
  • 这不是一个有效的 YAML 文件。未加引号的标量中间不能有 ['。

标签: ruby-on-rails ruby yaml


【解决方案1】:

只有将生成的yml 文件解析为erb 模板,才能这样做:

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

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

这是关于此类实验的article

【讨论】:

    【解决方案2】:

    在我的例子中,通过将 .yml 重命名为 .yml.erb 来工作。

    【讨论】:

      猜你喜欢
      • 2012-05-09
      • 2021-11-18
      • 2012-10-14
      • 2016-03-25
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2022-01-16
      相关资源
      最近更新 更多