【问题标题】:Writing the output of loop into a text file from a Ruby web crawler gem将循环的输出从 Ruby 网络爬虫 gem 写入文本文件
【发布时间】:2013-10-03 09:57:19
【问题描述】:
我是一个完整的 Ruby 菜鸟,目前正在学习 Treehouse 教程,但我需要一些快速帮助来将 Anemone 爬行的内容输出到我的工作的文本文件中(我是 SEO)。如何获取以下内容以将其输出转储到文本文件中?
require 'anemone'
Anemone.crawl("http://www.example.com/") do |anemone|
anemone.on_every_page do |page|
puts page.url
end
end
非常感谢您的帮助!
【问题讨论】:
标签:
ruby-on-rails
ruby
anemone
【解决方案1】:
你可以puts到一个文件句柄,几乎和STDOUT一样。对您的代码进行非常简单的调整是添加一个File.open 块:
require 'anemone'
File.open('report.txt', 'w') do |file|
Anemone.crawl("http://www.example.com/") do |anemone|
anemone.on_every_page do |page|
file.puts page.url
end
end
end