나는 Rails3, Phusion 승객 3 및 아파치 있습니다. 안녕하세요! 안녕하세요! 안녕하세요! vhost "RailsEnv development"에서이 행을 제거한 경우 "500 Internal Server Error"에 따라 http 500 오류가 발생했습니다. 그리고 "RailsEnv development"줄을 다시 넣으면 응용 프로그램이 제대로 작동합니다. 생산을 위해 설정해야하는 승객에 대해 뭔가가 있습니까?레일 3 아파치와 Phusion 승객을 사용하여 생산 모드에서 작동하지 않습니다
새로운 승객 설치가 프로덕션 모드에서 작동하는지 여부를 테스트하기 만하면됩니다.
다음은 관련 구성입니다. [usertest @ 테스트 서버 web_app1] $ 루비 -v 루비 1.9.3p327 (2012년 11월 10일 개정 37,606)
[[email protected] web_app1]$ which ruby
/usr/local/bin/ruby
[[email protected] web_app1]$ cat /etc/apache/conf.d/passenger.conf
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger- 3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.18
PassengerRuby /usr/local/bin/ruby
<VirtualHost *:80>
ServerName siteexample.com
DocumentRoot /var/www/mysites/apps/web_app1/public
RailsEnv development
<Directory /var/www/mysites/apps/web_app1/public>
AllowOverride all
Allow from all
Options -MultiViews
Options FollowSymLinks
</Directory>
</VirtualHost>
전체적으로 config가 올바르게 보입니다. 당연한 일이 아닙니다 :'... gems/passenger-3.0.18/ext ... '의 공백은 포맷 오류 일뿐입니다. 또한,'apps/config/environment/production.rb' 파일을 올바르게 설정했는지 확인하십시오. 이 모든 것이 옳은 경우 1) 레일스 로그 (production.log 일 수도 있고 아닐 수도 있고 아파치 로그 일 수도 있음)를보십시오. –
그래, production.log보세요. 내 생각 엔 당신의 프로덕션 데이터베이스가 존재하지 않거나 당신이 그것과 연락하거나 그것에 쓸 수 없다는 것입니다. 내부 서버 오류는 생산 모드에 있음을 보여줍니다 (최종 사용자의 오류 메시지 숨기기). Dev 모드에서 스택 추적을 표시합니다. – Doon
@tharrison : 여기 공간을 붙여 넣은 것입니다.하지만, /config/environment/production.rb 속성을 구성한다는 것은 무엇을 의미합니까? 나는 전혀 파일을 터치하지 않았고 무엇이 들어가야하는지 확신하지 못했습니다. –