2014-02-12 28 views
0

我寫一個YAML文件,如下所示:使用YAML :: dump編寫yaml時可以更改空格的數量嗎?

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

的書面文件中的內容使用了2個空格縮進。我怎樣才能改變空格的數量?說我想要4個空格而不是2個,可以這樣做嗎?除了在編寫yaml之後處理整個文件之外,我找不到任何解決方法來執行此操作。

回答

0

你可以通過options to Psych(迷幻是默認yamler):

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

感謝。它看起來像我使用的ruby 1.9.2版本已經作爲defauly yamler的syck,它不支持縮進選項。不幸的是,我無權升級版本。 – Amar

+0

@Amar我的事情就像':Indent => 4' for syck – bliof

+0

@Amar檢查這個http://stackoverflow.com/questions/1054730/is-it-possible-to-specify-formatting-options-for -to-YAML合紅寶石 – bliof