2011-02-11 4 views
9

일부 XML을 구문 분석하기 위해 Nokogiri가 추가 된 작동중인 앱을 로컬로 실행합니다.Heroku 앱이 충돌하고 로그에 "로드 할 파일이 없습니다. - nokogiri (LoadError)"

내 Gemfile 포함 : 나는 bundle install를 실행하고 내 Gemfile.lock이 DEPENDENCIES 포함 확인 gem 'nokogiri'

... 내가 추가 내 컨트롤러 클래스에서 nokogiri

(didnt가했다고 생각합니다은에 있었다 그러나 나는 경우 로컬로 오류가 발생했습니다 didnt한다) :

class MydealController < ApplicationController 
    require 'rubygems' 
    require 'open-uri' 
    require 'nokogiri' 

내가 노코 기리 doc = Nokogiri::XML(getresult) Heroku가 충돌을 사용 MydealController의 URL을 얻을 브라우저를 사용

.

heroku logs

내가 git push heroku 내가 설치 얻을 많은 많은 보석의 목록에 노코 기리 볼 수 없습니다 때 발생 보면이 오류를 No such file to load -- nokogiri (LoadError)

을 보여줍니다. 헤로쿠는 푸시는 괜찮 았지만 노코 기리는 나열되어 있지 않으며 앞서 언급 한 오류가 발생합니다 ...

+0

Nokogiri를 응용 프로그램의'Gemfile'에 추가하지 않으셨습니까? –

+2

내 텍스트의 두 번째 줄 "내 Gemfile에 포함 된 내용 : gem 'nokogiri'" – jpwynn

+0

일부 블로그에서 로컬로 Windows를 사용하고 번들을 설치 한 다음 heroku에 문제가있을 수 있다고 제안하는 게시물 (wiht는 응답 없음)을 보았습니다. 웬일인지 보석에 barfs. 그래도 믿기지가 않습니다. – jpwynn

답변

1

... 10 초 소멸됩니다. 이 주제 here

0

그냥 똑같은 문제가 있습니다 -을 실행하여 heroku가 찾는 Gemfile.lock에 추가해야합니다. 제거 된 종속성.

+1

예 질문에 언급 된대로 gemfile.lock에 있음을 확인했습니다. 내 dev에 환경 창 문제가 될 것 같다. 한숨. – jpwynn

1

당신의 임무는 당신이 그것을 받아 선택해야합니다 :

은이 문서를 발견했다.

확인 :

  1. 노코 기리가 Gemfile.lock에
  2. Gemfile.lock 당신이 그가

Heroku가에 Gemfile.lock에 노코 기리을 가지고 커밋 밀어

  • 를 이눔하기 위해 최선을 다하고 있습니다
  • 행운을 빕니다! 이 메시지는 자기 창에 특정 nokogiri 보석의 버전이 포함됩니다 윈도우 Gemfile.lock를 사용하는 경우, 솔루션 Gemfile.lock를 제거하고 Heroku가에 밀어 것 같다

  • 0

    시도에서

    더 많은 정보는 컨트롤러에서 require 'nokogiri'를 제거합니다.

    나를 위해 작동합니다.

    관련 문제