【发布时间】:2015-09-14 00:22:56
【问题描述】:
您将如何制作具有人类可读 json 的 erb 模板?
以下代码有效,但它生成了一个平面 json 文件
default.rb
default['foo']['bar'] = { :herp => 'true', :derp => 42 }
食谱.rb
template "foo.json" do
source 'foo.json.erb'
variables :settings => node['foo']['bar'].to_json
action :create
end
foo.json.erb
<%= @settings %>
类似的 SO 问题
Chef and ruby templates - how to loop though key value pairs?
How can I "pretty" format my JSON output in Ruby on Rails?
【问题讨论】:
-
如果你的erb只是一个
<%= @something %>,你最好使用file resource。
标签: ruby chef-infra erb