Как мне получить Ruby awesome_print в файл?

Я пытаюсь получить awesome_print выводить в файл, а не на консоль, но я не могу узнать, как это сделать?

require "awesome_print"

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

Это запишет в консоль, мне нужно записать форматированный вывод в файл.

Если я напишу хеш непосредственно в файл, он не отформатирован так, как я хочу.

ap mySymbolizedHash  

1 ответ

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

awesome_inspect кажется недокументированным, но ai кажется, псевдоним, и это используется повсеместно.

Вы можете перенаправить STDOUT в файл, как показано здесь: http://stackru.com/questions/1470344/outputting-stdout-to-a-file-and-back-again awesome_print не возвращает значение, поэтому нет присвоения его переменной:(
Другие вопросы по тегам