我有一个ruby gem,它从yaml文件加载配置变量。目前正在使用YAML.load_file
进行解析。在rails中,可以在yaml文件中解析ruby,如下所示(例如settings.yaml):
key: <%= ENV["key"] || "default value" %>
在红宝石中制作类似结果的最佳方法是什么?
答案 0 :(得分:1)
这只是ERB,因此您可以在使用YAML解析文件之前通过ERB运行文件:
YAML.load(ERB.new(File.read(your_file_path)).result)