我可以在使用YAML :: dump编写yaml时更改空格数吗?

时间:2014-02-12 15:42:14

标签: ruby yaml

我正在编写一个yaml文件,如下所示:

File.open('output.yaml', 'w') do |f|
  YAML::dump(yaml, f)
end

书面文件中的内容使用2个空格进行缩进。如何更改空格数?假设我想要4个空格而不是2个,可以这样做吗?除了在写完yaml之后处理整个文件之外,我找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

你可以传递options to Psych(心理是默认的yamler):

File.open('output.yaml', 'w') do |f|
  YAML::dump(yaml, f, indentation: 4)
end