버전

2013-10-05 2 views
0

을 긁어 인해 실패 사전 컴파일 Heroku가 자산 레일 : 그것을 추적하면버전

rake aborted! undefined method empty? for nil:NilClass (in /tmp/build_3d16ad44-0015-4ecb-a7cf-a41959f03f82/app/assets/stylesheets/application.css.scss)

을 나는 그것의 실현,

rake aborted! You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.2.2. Using bundle exec may solve this.

때문에

이것은 정말로 멍청한 질문 일지 모르지만 나는 heroku를 위해 이것을 어떻게하기 위해 번들 exec를 사용해야 할 지 모르겠습니다. 도와주세요. 감사. 터미널에서 프로젝트 디렉토리 내부

+0

애셋을 어떻게 사전 컴파일합니까? 나는 Heroku가 (당신이 Heroku에 밀고있는 동안) 그들을 precompile한다고 생각합니까? Rails의 어떤 버전입니까? –

+0

heroku는 밀 때 미리 컴파일했습니다. 나는 레일을 사용하고있다. 012 – noob

답변

0

:

gem list rake 

당신은 한 버전 이상을 볼 수 있습니다. 그렇다면, 명령에 의해 필요하지 않은 버전 (귀하의 경우 즉, 10.0.3)을 제거 :

gem uninstall rake 

그것은, 목록에서 하나를 선택하고 Enter 키를 입력 선택하는 당신에게 특정 버전을 요청합니다.

또는, 당신은 또한 경우 다른 사람에서 특정 레이크 버전

bundle update rake -v '0.9.2.2' 
2

로 업데이트 할 수는 비슷한 문제로 실행됩니다. 문제는 heroku가 모든 새로운 응용 프로그램에서 ruby ​​2.0을 사용하고 있었기 때문에 gemfile에 사용중인 루비 버전을 넣은 다음 git reset --soft HEAD~을 입력하고 git reset HEAD public/assets을 명령 줄에 입력하여 git를 재설정해야한다는 것입니다. 공공/자산에 추적 할 수없는 파일이있는 경우 rm -r public/assets 그런 다음 변경 사항을 저장하고 새 사이트로 이동하십시오.

그래서 앱이 2.0 이전 버전의 루비를 사용하는 경우 버그 (스프로킷?)가 수정 될 때까지 유사한 변경을 수행해야합니다.

+0

noob 나는 또한이 같은 문제가있다. 나는 내 문제를 추적하는 법을 모른다. plzzz는 내 문제를 추적하는 절차를 제공한다 .... .... – praveenkumar

관련 문제