我想让Nokogiri在延迟工作时使用它,但迄今还没有非常成功。获取Nokogiri与延迟工作
基本上我想在后台运行一个解析任务,但是当背景工人打我的执行方法,在下面的行失败:
HTML_page = Nokogiri::HTML(open('http://www.mysite.com'))
的错误信息是:
Nokogiri::HTML::Document#inspect failed with ArgumentError: Requires a Node, NodeSet or String argument, and cannot accept a Delayed::Backend::ActiveRecord::Job.
这种情况发生在Delayed::Jobs.enqueue
和delay
方法中。
如果我尝试下面的控制台行,我得到了同样的错误:
Nokogiri::HTML(open('http://www.mysite.com')).delay
,因为我是相当新的Ruby和Rails这可能是一个愚蠢的监督,所以任何帮助将不胜感激。