2012-05-06 8 views
4

私はNokogiriを使用するRubyスクリプトを書きました。 Railsのためにそのようなファイルを読み込むことができません - Nokogiriのレール

私は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

どのファイルにエラーがスローされるのですか?それがCTなら、それはおそらくノコギリがあなたから見つからないためです。 'Gemfile' –

答えて

5

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

+0

宝石をインストールする前にプロジェクトを作成した場合、これを行う必要があると思いますか? –

+0

@JeffAxelrod頼んでいるものが正確か分かりませんが、すでにインストールされていてもGemfileにGemファイルを含めて使用する必要があると思います。 – MrTheWalrus

+0

Railsでプロジェクトを作成しても、インストールされているすべてのGemファイルが自動的にGemfileに追加されるわけではありませんか? –

関連する問題