2013-01-11 2 views
3

Ruby On Rails로 웹 응용 프로그램을 개발하는 방법을 배우려하지만 어리석은 오류가 발생했습니다. Phusion Passenger라고하는 mod_rails를 사용하여 WEBrick 대신 Apache를 사용하려고합니다. 나는 보석을 통해 모듈을 설치하고 승객을 설치하는Mac OSX Lion Apache + RubyOnRails + mod_passenger

sudo passenger-install-apache2-module 

명령을 실행했습니다; 그때

LoadModule passenger_module /Users/Stopped/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.19/ext/apache2/mod_passenger.so 
PassengerRoot /Users/Stopped/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.19 
PassengerRuby /Users/Stopped/.rvm/wrappers/ruby-1.9.3-p327/ruby 

부가하여 http.conf 파일을 편집 sudo는 apachectl을 다시 시작으로 가상 호스트

<VirtualHost *:80> 
    ServerName rails.local 
    DocumentRoot "/Users/Stopped/RoR/prova/public" 
    <Directory /Users/Stopped/RoR/prova/public> 
     AllowOverride all 
     Options -MultiViews 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

다시 시작 아파치를 추가했지만 내가 로컬 호스트에서 조회하면 나는이 "그것은 작동 볼 :(작동하지 않습니다! 내가 rails.local에 가면 "페이지하지만 내 레일 응용 프로그램 :(승객이로드

이없는

Apache/2.2.22 (Unix) Phusion_Passenger/3.0.19 DAV/2 PHP/5.4.9 Server at localhost Port 80 
,536,

아이디어가 있으십니까?

추신 : 이것은 출력 "에서는 apachectl은 -S"

VirtualHost configuration: 
wildcard NameVirtualHosts and _default_ servers: 
*:80     is a NameVirtualHost 
     default server rails.local (/private/etc/apache2/extra/httpd-vhosts.conf:53) 
     port 80 namevhost rails.local (/private/etc/apache2/extra/httpd-vhosts.conf:53) 
Syntax OK 

솔루션

음 ... 내 호스트 파일에 내가 127.0.0.1의 rails.local를 추가, 그것을 해결하지만, 내가 할 수있는 왜 그런지 이해하지 못한다. 누군가 나에게 설명 할 수 있을까요? ._.

답변

1

호스트 파일에 localhost 와일드 카드를 사용할 수 없습니다. hosts 파일에 localhost에 대한 각 하위 도메인을 명시 적으로 지정해야합니다. 대안을 찾고 있다면 도메인 이름을 사서 도메인 이름을 와일드 카드로 127.0.0.1로 지정할 수 있습니다. 한 걸음 더 나아가서 경로를 매핑하여 다른 하위 도메인에 다른 응용 프로그램을 가리키는 해골 응용 프로그램을 가질 수도 있습니다.

관련 문제