4

Nokogiri を使用する Ruby スクリプトを作成しました。

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

私が持っているコントローラで:

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

それは常に私にエラーを与えます:

cannot load such file -- nokogiri

理由がわかりません。

4

1 に答える 1

5

スクリプトが実際の Rails プロジェクトの一部である場合、Nokogiri を Gemfile に追加する必要があります (行でgem 'nokogiri')。Rails プロジェクトに参加していない場合や、Bundler などの奇妙な機能を使用していない場合でも、gem ( gem install nokogiri) をインストールする必要があります。

于 2012-05-07T04:44:33.797 に答える