我需要将下面提供的哈希转换为可读的 YAML。看起来我可以提供YAML::load
一个字符串,但我想我需要先将它转换成这样的东西:
hostname1.test.com:
public: 51
private: 10
{"hostname1.test.com"=>
{"public"=>"51", "private"=>"10"},
"hostname2.test.com"=>
{"public"=>"192", "private"=>"12"}
}
不过,我不确定如何有效地转换为该字符串。
我浏览了 HASH 文档,找不到任何to_yaml
. 我通过搜索to_yaml
当你可用时找到它require yaml
。我也尝试使用 Enumerable 方法collect
,但是当我需要遍历值(另一个哈希)时感到困惑。
我正在尝试使用“ Converting hash to string in Ruby ”作为参考。然后我的想法是将其输入YAML::load
并生成我想要的 YAML。