我正在尝试创建一个基于Rails App的解析器,我用于这个'nokogiri'。我看过Ryan Bates关于这个的railscast,但我不明白他是如何将任务与视图集成的。
例如:在我的视图文件中,我按下按钮 - 任务开始收集信息并在同一页面上显示此信息。我怎么能这样做?
我的示例任务:
desc "example"
task :parsing => :environment do
require 'rubygems'
require 'nokogiri'
require 'open-uri'
page = Nokogiri::HTML(open('http://en.wikipedia.org/wiki/HTML'))
page.css('div#content div#bodyContent table.infobox tr th').each do |el|
puts el.text
end
end
或许我不应该使用解析器rake任务?也许我应该将我的解析器放在控制器或模型中或帮助器中?