8

我试图awesome_print输出到文件而不是控制台,但我不知道该怎么做?

require "awesome_print"

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

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

如果我将哈希直接写入文件,则它不会按照我想要的方式格式化。

ap mySymbolizedHash  
4

1 回答 1

17
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 似乎没有返回值,所以没有将其分配给变量:(
于 2015-02-14T05:00:42.193 回答