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를 추가, 그것을 해결하지만, 내가 할 수있는 왜 그런지 이해하지 못한다. 누군가 나에게 설명 할 수 있을까요? ._.