Ruby 在使用yaml::dump编写yaml时,是否可以更改空格数?

Ruby 在使用yaml::dump编写yaml时,是否可以更改空格数?,ruby,yaml,Ruby,Yaml,我正在编写一个yaml文件,如下所示: File.open('output.yaml', 'w') do |f| YAML::dump(yaml, f) end 写入文件中的内容使用2个空格进行缩进。如何更改空格数?假设我想要4个空格而不是2个,可以这样做吗?除了在编写yaml后处理整个文件之外,我找不到任何解决方案来执行此操作。您可以通过(psych是默认的yaml): 谢谢看起来我使用的ruby 1.9.2版本将syck作为defauly yamler,并且它不支持缩进选项。不幸的是,

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

File.open('output.yaml', 'w') do |f|
  YAML::dump(yaml, f)
end
写入文件中的内容使用2个空格进行缩进。如何更改空格数?假设我想要4个空格而不是2个,可以这样做吗?除了在编写yaml后处理整个文件之外,我找不到任何解决方案来执行此操作。

您可以通过(psych是默认的yaml):


谢谢看起来我使用的ruby 1.9.2版本将syck作为defauly yamler,并且它不支持缩进选项。不幸的是,我不能自由升级版本。@Amar我想有类似于
:Indent=>4的东西syck@Amar检查这个
File.open('output.yaml', 'w') do |f|
  YAML::dump(yaml, f, indentation: 4)
end