我正在构建一个内联应用程序的配置文件.它本质上是一个json文件.我在使用puppet/ruby 1.8以每次输出hash/json时都遇到了很多麻烦.
我正在使用
<%= require "json"; JSON.pretty_generate data %>
Run Code Online (Sandbox Code Playgroud)
但是在输出人类可读内容时,每次都不能保证相同的顺序.这意味着木偶将经常针对相同的数据发送更改通知.
我也试过了
<%= require "json"; JSON.pretty_generate Hash[*data.sort.flatten] %>
Run Code Online (Sandbox Code Playgroud)
每次都会生成相同的数据/顺序.当数据具有嵌套数组时会出现问题.
data => { beanstalkd => [ "server1", ] }
Run Code Online (Sandbox Code Playgroud)
变
"beanstalkd": "server1",
Run Code Online (Sandbox Code Playgroud)
代替
"beanstalkd": ["server1"],
Run Code Online (Sandbox Code Playgroud)
我现在已经和它一起打了几天,所以想要一些帮助