我试图遍历EVN哈希并将结果保存到文件中.以下是我的尝试:
file "/srv/www/shared/test-create-file.txt" do
  owner "root"
  group "root"
  mode "0755"
  tempVar = ""
  ENV.each_pair do |k, v| 
    tempVar = tempVar#{k}#{" = "}#{v}
  end
  content tempVar
  action "create"
end
文件已创建但内容为空.我能得到一些提示吗?
你真的不需要为它创建一个变量:
file "/srv/www/shared/test-create-file.txt" do
  owner "root"
  group "root"
  mode "0755"
  content ENV.map { |k,v| "#{k} = #{v}" }.join("\n")
  action "create"
end
如果您只想修复迭代,请尝试以下方法:
ENV.each_pair do |k, v|
  tempVar = "#{tempVar}#{k} = #{v}\n"
end