如何将环境变量加载到ruby gem中

时间:2017-09-01 22:38:59

标签: ruby rubygems

我有一个ruby gem,它从yaml文件加载配置变量。目前正在使用YAML.load_file进行解析。在rails中,可以在yaml文件中解析ruby,如下所示(例如settings.yaml):

key: <%= ENV["key"] || "default value" %>

在红宝石中制作类似结果的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这只是ERB,因此您可以在使用YAML解析文件之前通过ERB运行文件:

YAML.load(ERB.new(File.read(your_file_path)).result)