2009-10-23 2 views
1

3 가지 환경에서 실행되는 앱이 있으므로 github에서 가져올 때 스택 추적 페이지 대신 기본 레일 '죄송합니다. 서버에 문제가있었습니다.'가 표시됩니다. 이것은 보석과 관련된 문제가있을 때만 발생하는 것 같습니다.Rails 2.3.4는 기본적으로 개발 모드에서 gem과 관련된 예외를 방해합니까?

누락 된 보석이 있다면 개발할 때 6 개월 또는 1 년 전쯤에 기억할 것입니다. no such file to load -- mysql 스택 추적 페이지가 표시됩니다.

이것은 대부분 호기심에서 벗어나지 만, 실제로 로그를 꼬리로 가려내는 부분을 찾기 위해 조금 느려집니다.

답변

1

environment.rb 파일에 보석을 추가해야합니다.

예를 들어 응용 프로그램에 적갈색이 필요한 경우 환경 파일 (전역 파일 또는 환경 별 파일)을 추가합니다.

config.gem 'RedCloth', 
     :lib => 'redcloth', 
     :version => '>= 4.2.2' 

해당 응용 프로그램을 설치할 때까지 응용 프로그램이로드되지 않습니다. 그리고 설치하라는 메시지가 나타납니다.

자세한 내용은 here을 참조하십시오.

+0

나는 이것을하고있다. 그것이 내가 500.html 메시지를받는 이유입니까? 응용 프로그램이로드되지 않기 때문에? – mculp

+0

그것은 500.html 메시지를 설명하지 않습니다. 보석이 구성되지 않았다면 스크립트/서버가 시작되지 않기 때문입니다. – EmFi

0

앱을 실행하는 서버는 무엇입니까?

여객 구성에서 달리 명시하지 않는 한 여객은 생산 모드에서 작동합니다.

이러한 행 중 하나라도 config/environemnt.rb에서 주석이 제거 된 것으로 보이는 경우?

ENV['RAILS_ENV'] ||= 'production' 
ENV['RAILS_ENV'] = 'production' 
+0

내 개발 상자에, 난 그냥 스크립트를하고/서버; 내 유선 생산 상자에서 여객을 사용하고 있는데'RailsEnv development'가 설정되어 있습니다 – mculp

+0

config/environemnt.rb에이 행 중 하나라도 주석이없는 것으로 보이는가? ENV [ 'RAILS_ENV'] || = 'production'' 또는 ENV ['RAILS_ENV '] ='production'' – EmFi

+0

아니요, 보석 문제를 수정 한 후에 코드에 오류가 있으면 스택 추적. – mculp

관련 문제