无法加载此类文件 - Nokogiri rails

Gil*_*ket 4 ruby ruby-on-rails nokogiri ruby-on-rails-3

我写了一个Ruby脚本,我使用Nokogiri.

对于Rails,我在lib/目录中创建了这个模块:

require "net/http"
require "uri"
require 'nokogiri'

Module gk_CT

class CT

  def getCT
    uri = URI.parse("http://www.website.com")
    CT = Net::HTTP.get_response(uri)

    proc = Nokogiri::HTML(CT.body)

    CTQ = Array.new

    CTQ << proc.css('td')

  end

end
Run Code Online (Sandbox Code Playgroud)

在控制器中我有:

require 'gk_CT'

  def show
    @CT= gk_CT::CT.getCT()
    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @CT}
    end
  end
Run Code Online (Sandbox Code Playgroud)

它总是给我错误:

cannot load such file -- nokogiri
Run Code Online (Sandbox Code Playgroud)

而且我不知道为什么.

MrT*_*rus 5

如果脚本是实际Rails项目的一部分,那么您需要将Nokogiri添加到Gemfile(带有该行gem 'nokogiri').如果你不在Rails项目中,或者没有使用Bundler或者一些奇怪的东西,你仍然需要安装gem(gem install nokogiri).