2012-05-03 2 views
0

저는 대나무 더미에서 헤로 쿠의 삼나무 더미로 옮겨 가고 있습니다.하지만 저는 헤로 쿠에 얇은 보석을 달아 볼 때 문제가 있습니다. 로컬, 나는 Windows Vista를 실행 해요,하지만 난 의견 here에서 언급 한 동일한 오류, 얇은 보석은 헤로큐에서 작동하지 않습니다

내 gemfile에 얇은 보석을 추가

, 그것은 eventmachine를 설치하려고이

(1) 내가 추가 할 때 gem "thin"을 내 gemfile에 연결하면 eventmachine 0.12.10을 설치할 수 없으므로 오류가 발생합니다. 또한, 내가 Heroku에 저지하려고 할 때 thin이 로컬에 설치되지 않았기 때문에 오류가 발생합니다.

(2) here를 지시 된 바와 같이 나는이 보석을 추가 할 때 :

gem "thin", "1.3.1" 
gem "eventmachine", "1.0.0.beta.4.1" 

이 (내가 group :production do 블록과없이 퍼팅 시도했습니다, 그리고 어느 경우에 작동 않았다) 해당 이벤트 머신 버전을 찾을 수 없다는 오류가 표시됩니다.

(3) 보석을 수동으로 추가하면 설치됩니다.

gem install eventmachine --pre 

그러나, 나는 얇은 보석을 추가 할 경우에도, 여전히 나는 1.3.1 얇은 버전 here 언급 지정하려고해도, eventmachine의 0.12.10 버전을 설치하려고합니다.

+0

시더 스택을 사용중인 경우 Procfile에 무엇이 있습니까? https://devcenter.heroku.com/articles/procfile – mylescarrick

+0

Procfile을 아직 업로드하지 못했습니다. Heroku가 웹을 추천 해주었습니다 : bundle exec thin start -p $ PORT -e $ RACK_ENV. 번들이 먼저 작동하도록 설치하려고 시도합니다. https://devcenter.heroku.com/articles/cedar-migration – yellowreign

+0

웹 프로세스 만 실행하는 경우 procfile이 필요하지 않으며 Heroku가 자동 프로세스를 통해 자동 실행합니다. . –

답변

0

나는 Heroku에서 도움을 얻을 수있었습니다.

그룹 : 생산, 다음 보석 '얇은' 끝

및을 대신

bundle install 

의 당신의

bundle install --without production 

를 실행 내가 그냥해야 할 일을했을 밝혀 물론 이것은 Thin을 로컬에서 실행하려는 경우에는 도움이되지 않지만 나에게 Web Brick은 개발 단계에 있습니다.

0

1.0.0.beta.4.1은 win32 기반 아키텍처 (http://rubygems.org/gems/eventmachine/versions)에서만 사용할 수 있습니다. 귀하의 Heorku 다이노 우스는 64 비트 기반 우분투입니다. 다음을 시도하십시오.

gem "thin", "1.3.1" 
gem "eventmachine", "1.0.0.beta.4.1", :group => [:development, :test] 
+0

그럴 때 오류가 발생합니다 : "Gemfile에 나열된 모든 보석 소스에서"gem '이벤트 머신 (= 1.0.0.beta.4.1)을 찾을 수 없습니다. ""이미 보석을 설치 했는데도 발생합니다 'gem install eventmachine --pre'를 사용하십시오. 또한 : group ... 부분을 제거하면 발생합니다. – yellowreign