2012-05-29 2 views
0

이 작업을 수행 한 사람은 내 Rails 애플리케이션이로드되지 않는 이유를 알 수 있습니까?Phusion Passenger 및 VirtualHost 지시어로 잘못된 구성을 수정하는 방법은 무엇입니까?

hack ~ # cd /www ; rails mysite.com ; cd /etc/apache2/sites-available 
hack sites-available # cat default 
<VirtualHost *:80> 
     ServerName mysite.com 
     ServerAlias dev.mysite.com 
     DocumentRoot /www/htdocs/mysitecom 
     ErrorLog "|/usr/sbin/rotatelogs /www/logs/mysite.com/error_combined_log 7862400" 
     CustomLog "|/usr/sbin/rotatelogs /www/logs/mysite.com/access_combined_log 7862400" combined 
     ServerSignature email 
     RailsBaseURI/
     <Directory /www/htdocs/mysite.com> 
       Allow from all 
       Options -MultiViews 
     </Directory> 
</VirtualHost> 


hack sites-available # 

답변

0
  1. 당신은 /www/mysite.com 귀하의 응용 프로그램을 초기화하지만, 다른 디렉토리,/www /에서 htdocs에/mysitecom 귀하의 DocumentRoot를 지적했다 (그리고 난 당신이 rails new mysite.com을 의미 있으리라 믿고있어)했습니다.
  2. DocumentRoot가 앱의 공용 디렉토리를 가리켜 야합니다.

DocumentRoot를 /www/mysite.com/public 또는 응용 프로그램의 공용 폴더가 실제로 사는 곳으로 변경하십시오.

확인 승객이 활성화되어 있는지 확인 (루트 사용 종료) :

hack $ sudo a2enmod passenger 
hack $ sudo /etc/init.d/apache2 restart