Apache 2.2.21 と Passenger 3.0.13 を使用して Rails 3.2.3 アプリケーションをホストしようとして、次のことを行いました。
- インストールされたgem Passenger
- rvmsudo パッセンジャー インストール apache2 モジュール
- /etc/apache2/extra/httpd-vhosts.conf に Web サイト情報を追加しました
- /etc/hosts に行を追加しました (これが必要かどうかは不明です。Passenger のドキュメントには記載されていません)
- /etc/apache2/httpd.conf の行をコメントアウトして、/etc/apache2/extra/httpd-vhosts.conf を含めます。
- 再起動したアパッチ
Web サイトをプルアップしようとすると、次のように表示されます。
Index of /
Name Last modified Size Description
Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443
Web サイトの /etc/hosts エントリは次のとおりです。
127.0.0.1 www.lightbesandbox2.com
Web サイトの /etc/apache2/extra/httpd-vhosts.conf エントリは次のとおりです。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.lightbesandbox2.com
ServerAlias lightbesandbox2.com
PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/
DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public
<Directory /Users/server1/Sites/iktusnetlive_RoR/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
rvmsudo passive-status を実行すると、次の出力が得られます。
----------- General information -----------
max = 6
count = 1
active = 0
inactive = 1
Waiting on global queue: 0
----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
App root: /Users/server1/Sites/iktusnetlive_RoR/
* PID: 8140 Sessions: 0 Processed: 2 Uptime: 20m 51s
Rails アプリの public フォルダーにアセットがありません。Michael Hartl の Ruby on Rails チュートリアルで紹介されているテンプレートを使用して、アプリケーションを作成しました。ホームページは /app/views/static_pages/home.html.erb にあります。public フォルダーに index.html ファイルをコピーして、表示されるかどうかを確認することにしました。思った通りに表示されました..
アプリケーションを書き直さなくても Passenger にアセットを見つけてもらう方法はありますか?
どんな助けでも大歓迎です。