相关疑难解决方法(0)

如何在ruby模板中输出排序哈希

我正在构建一个内联应用程序的配置文件.它本质上是一个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)

我现在已经和它一起打了几天,所以想要一些帮助

ruby puppet

7
推荐指数
1
解决办法
5372
查看次数

标签 统计

puppet ×1

ruby ×1