2014-02-05 2 views
2

내 레일 앱을 프로덕션 환경 (유니콘 사용)에서 시작하지 못했지만 개발 과정에서 완벽하게 작동합니다.유니콘 시작시 레일즈 생성 env "초기화되지 않은 상수 (NameError)"오류가 발생했습니다.

주어진 정확한 오류는 다음과 같습니다

ERROR -- : uninitialized constant Grocer (NameError) 

오류가 나는 식품점 연결을 초기화하기 위해 만든 사용자 정의 초기화 파일에 생성됩니다.

gem 파일에 문제가 없습니다. 서버에 '번들 프로그램 표시기'(이)가 Grocer가 설치되어 있음을 보여줍니다.

서버의 'RAILS_ENV = production rails console'이 올바르게로드되고 Grocer를 사용할 수 있습니다.

내 생각 엔 유니콘에 뭔가 빠졌습니다 ... 레일 앱이 유니콘을 통해 시작될 때 그로서 젬이 설치되어있는 것을 볼 수없는 이유가 있습니까? 이 부분을 더 자세히 디버깅하려면 다음을 어디에서보아야합니까?

+0

어떤 배포 환경을 사용하고 있습니까? 유니콘은 프로덕션에서 확실히 실행 중입니까? – OneChillDude

+0

예 유니콘이 잘 돌아갔습니다. 내가 식료품을 만들기 시작할 때까지 잘 돌아가고 있었다. 카피스트라노를 사용하여 배포합니다. – chabber

답변

2

이 바보 같은 제안처럼 들리 겠지만 어떻게해야 당신은 유니콘을 다시 시작 시도?

+1

그게 다야! 카피 스트라노 배포 스크립트가 유니콘을 다시 시작했는지 확신 할 수있었습니다. 나는 그것을 지금 추가해야 할 것이다. 감사! – chabber

+0

어이 바보 같은 제안 아니에요, 당신의 대답을 읽고 난 내 아파치 서버를 다시 시작하고 오류가 해결되었습니다. –

0
bundle install --deployment 

는 ... 트릭

+0

그건 그냥 모든 보석을 다시 설치 ... 비록 오류가 변경되지 않습니다. – chabber