2012-04-03 5 views
4

에 응용 프로그램을 레일 내가 RoR에 학습하고 Heroku가 다음 오류가 발생 내 테스트 응용 프로그램을 배포하기 위해 노력하고있어 :배포는 Heroku가

Unresolved dependencies detected; Installing... 
    Using --without developmen 
    You have modified your Gemfile in development but did not check 
    the resulting snapshot (Gemfile.lock) into version control 

    You have added to the Gemfile: 
    * therubyracer (~> 0.9.3.beta1) 
    * pg 
    FAILED: http://devcenter.heroku.com/articles/bundler 

! Heroku 푸시가 거부되었습니다. Bundler를 통해 보석을 설치하지 못했습니다.

Please Please! 도움!

답변

7

Gemfile.lock을 (를) 커밋 했습니까?

bundle install 
git add Gemfile.lock 
git commit -am "Add lock file" 
git push heroku master 
+1

그리고 그 전에 '번들 설치'를 실행 했습니까? – Chowlett

2

이 오류는 번들 설치를 완전히 수행하지 않았기 때문에 발생할 수 있습니다.

먼저

bundle install 

가 로컬 컴퓨터에서 포스트 그레스 보석과 포스트 그레스를 보석 파일에 gem 'pg'를 추가 설치 할. 로컬 컴퓨터에 postgres를 설치하고 싶지 않다면 gem 'pg를 프로덕션 환경에 추가하고 테스트 환경없이 번들 설치를 실행하십시오. 영웅이 응용 프로그램을 실행하는 이러한 방식을 저해하지만. 로컬 및 프로덕션 환경에서 실행하는 데 항상 동일한 데이터베이스를 사용하는 것이 좋습니다. 포스트그레스 설치는 고통 스럽지만 가치가 있습니다.

Your ruby should be 1.9.2. 

컴퓨터에있는 모든 종속성 및 포스트 GRES를 설치 한 후 bundle install을하고 Heroku가에 보석 파일을 추가합니다.

git add Gemfile 
git add Gemfile.lock 
git commit 
git push heroku master