如何将Ruby awesome_print发送到文件?

时间:2015-02-13 23:42:11

标签: ruby file output awesomeprint

我想让awesome_print输出到文件而不是控制台,但是我不知道如何做到这一点?

require "awesome_print"

mySymbolizedHash = {'blah' => 'blabbbb', 'this' => 'that'}

这将写入控制台,我需要将格式化的输出写入文件。

如果我将哈希直接写入文件,它的格式不是我想要的格式。

ap mySymbolizedHash  

1 个答案:

答案 0 :(得分:12)

File.open('some_file', 'w') do |f|
  f.write mySymbolizedHash.awesome_inspect
end

awesome_inspect似乎没有记录,但是ai似乎是一个别名,并且它已经在整个地方使用。

<德尔> 您可以将STDOUT重定向到文件,如下所示: http://stackoverflow.com/questions/1470344/outputting-stdout-to-a-file-and-back-again awesome_print似乎没有返回值,所以没有将它赋给变量:(