0

IRBでプリティプリント出力をリダイレクトしようとしていますが、pp page>>results.txtが機能しません。きれいな印刷物をファイルにリダイレクトするにはどうすればよいですか?私はWindowsOSを使用しています。

私のコード

require 'nokogiri'
require 'mechanize'

agent = Mechanize.new

agent.user_agent_alias = 'Windows Mozilla'

page = agent.get('http://www.asus.com/Search/')
pp page
4

2 に答える 2

0

を使用して Ruby スクリプト内のファイルに出力をリダイレクトすることはできません>>。そのトリックはコマンドラインでのみ機能します。

ファイルに書き込むには、次のようにします。

File.open('results.txt', 'a') { |fo| pp page, fo }

詳細については、ドキュメントを参照しppてください。

于 2013-01-28T19:35:22.273 に答える
0

わかりました。好奇心旺盛な人のために、これは私が見つけた別のきれいな質問に基づいています。

require 'nokogiri'
require 'mechanize'

agent = Mechanize.new

agent.user_agent_alias = 'Windows Mozilla'

page = agent.get('http://www.asus.com/Search/')
pp page

File.open("results.txt","w") do |f|
PP.pp(page,f)
end
于 2013-01-28T23:25:23.603 に答える