2012-05-06 4 views
4

나는 Nokogiri를 사용하는 Ruby 스크립트를 작성했습니다. 내가 가지고있는 컨트롤러에서해당 파일을로드 할 수 없습니다 - Nokogiri rails

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 

및 레일

은 내가 lib/ 디렉토리에이 모듈을 만든 나는 이유를 모른다.

+4

어떤 파일에서 어떤 파일에 오류가 발생합니까? 그것이 CT라면, 아마도 nokogiri가 당신에게서 누락 되었기 때문일 것입니다.'Gemfile' –

답변

5

스크립트가 실제 Rails 프로젝트의 일부인 경우 Gemfile에 Nokogiri를 추가해야합니다 (줄은 gem 'nokogiri'). Rails 프로젝트에 없거나 Bundler 또는 이상한 것을 사용하지 않는다면 보석 (gem install nokogiri)을 설치해야합니다.

+0

보석을 설치하기 전에 프로젝트를 만든 경우에만 이것을해야한다고 가정합니까? –

+0

@JeffAxelrod 당신이 무엇을 요구하고 있는지 정확히 모르겠지만, 이미 설치되어 있어도 Gemfile에 그것을 사용하려면 보석을 포함시켜야한다고 생각합니다. – MrTheWalrus

+0

Rails에서 프로젝트를 만들 때 설치된 모든 보석을 Gemfile에 자동으로 추가하지 않습니까? –

관련 문제