我有一个YAML格式的配置文件,我的rails应用程序中有一些路径,如下所示:
config
:path1: /a/b/c
:path2: /a/:id/c
path1没有多大帮助。我每次使用config [:path2]以某种方式用我拥有的值替换:id时都需要它。有可能吗?
希望这很清楚。 谢谢!
答案 0 :(得分:0)
您可以使用一些ERB。
# config.yml
config
:path1: /a/b/c
:path2: /a/<%= id %>/c
:path3: <%= path3 %>
和
id = "23"
path3 = "hello/world"
t = ERB.new(File.read("config.yml"))
c = YAML.load(t.result(binding).to_s)
c["config"][:path2]
# => /a/23/c
c["config"][:path3]
# => /hello/world