Механизация и Nokogiri печать на терминал вместо файла

Понятия не имею... Это ведет себя странно, и я хочу получить ответ на терминал вместо файла... Но я никогда не просил, чтобы результаты были переданы на терминал. Странно.. Как я могу получить результаты из Mechanize / Nokogiri, напечатанные в файл?

a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}

a.set_proxy '64.213.148.50', 8080
a.get('http://www.amazon.com')

a.page.forms[0]["field-keywords"] = "B009NWFP5Q"

a.page.forms[0].submit

try = a.page.link_with(:text => "Madden Girl Women's Harmonee Ballet Flat").click

url = a.get(try).body

doc = Nokogiri::HTML(open(url))

result =  doc.inspect

after = "after.txt"

File.write(after, result)

1 ответ

По словам оловянника, inspect - это инструмент отладки, поэтому он пишет STDERR, В среде Unix вы можете перенаправить журнал ошибок в файл следующим образом:

Перезапись выходного файла:

$ ruby script.rb 2> output_file

Добавляет данные STDERR в выходной файл:

$ ruby script.rb 2>> output_file
Другие вопросы по тегам