3

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 ファイルに追加して解決しましたが、理由がわかりません。誰かが私にこれを説明できますか?._.

4

1 に答える 1