Dashing - 未初始化常量 Nokogiri 异常

Dashing - uninitialized constant Nokogiri exception

当我尝试开始冲刺时收到以下错误:

scheduler caught exception:
uninitialized constant Nokogiri
/Users/Adam/projects/ticker/jobs/sample.rb:2:in `block in <top (required)>'

我的 Gemfile 是:

source 'https://rubygems.org'

gem 'nokogiri'
gem 'dashing'

我的作业文件夹由一个文件夹组成,sample.rb:

SCHEDULER.every '2s' do
  oil_doc = Nokogiri::HTML(open("http://www.bloomberg.com/energy/"))
  a = oil_doc.css("table.std_table_module").first
  price = a.xpath("//td[3]").first.children.text
  send_event('valuation', { current: price })
end

我已经尝试将 require 'open-uri' 添加到 Gemfile 和 sample.rb 但它没有帮助!

错误消息说它对 Nokogiri 一无所知,这是在 nokogiri gem 中定义的模块。为了将其纳入范围,您需要添加:

require 'nokogiri'

到您的sample.rb(通常在文件的顶部)。