Ruby On Rails で Web アプリケーションを開発する方法を学ぼうとしていますが、ばかげたエラーが発生しました。Phusion Passenger aka mod_rails を使用して、WEBrick の代わりに Apache を使用しようとしています。モジュールをgem経由でインストールし、
sudo passenger-install-apache2-module
乗客をインストールするコマンド。次に、http.confファイルを編集して追加しました
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
VirtualHost を追加しました
<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>
Sudo apachectl restart で Apache を再起動しましたが、動作していません :( localhost を検索すると、「動作します!」ページが表示されますが、rails.local に移動すると、Rails アプリがありません :(
乗客が読み込まれます
Apache/2.2.22 (Unix) Phusion_Passenger/3.0.19 DAV/2 PHP/5.4.9 Server at localhost Port 80
何か案は?
PS: これは「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 を hosts ファイルに追加して解決しましたが、理由がわかりません。誰かが私にこれを説明できますか?._.