【发布时间】:2011-05-09 02:10:59
【问题描述】:
我试图让 Nokogiri 在延迟作业时表现良好,但到目前为止还不是很成功。
基本上我试图在后台运行解析任务,但是当后台工作人员点击我的执行方法时,它会在以下行中失败:
HTML_page = Nokogiri::HTML(open('http://www.mysite.com'))
错误信息是:
Nokogiri::HTML::Document#inspect 因 ArgumentError 失败:需要 Node、NodeSet 或 String 参数,并且不能接受 Delayed::Backend::ActiveRecord::Job。
Delayed::Jobs.enqueue 和 delay 方法都会发生这种情况。
如果我在控制台中尝试以下行,我会得到同样的错误:
Nokogiri::HTML(open('http://www.mysite.com')).delay
这可能是一个愚蠢的疏忽,因为我对 Ruby 和 Rails 还很陌生,所以非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails ruby nokogiri delayed-job