私はApache 2.2.21とPassenger 3.0.13を使ってRails 3.2.3アプリケーションをホストしようとして次のことを行いました。
- インストールされている宝石旅客
- rvmsudo passenger-install-apache2-module
- /etc/apache2/extra/httpd-vhosts.confにウェブサイト情報を追加しました
- / etc / hostsに行が追加されました(これが必要かどうかわからない、Passengerのドキュメントには記載されていない)
- /etc/apache2/httpd.conf内の/etc/apache2/extra/httpd-vhosts.confを含む行のコメントアウトを解除しました
- 再起動したApache
私の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 passenger-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アプリのパブリックフォルダにありません。私はMichael HartlのRuby on Railsチュートリアルで提示されたテンプレートを使ってアプリケーションを書きました。ホームページは/app/views/static_pages/home.html.erbにあります。表示されるかどうかを確認するために、パブリックフォルダにindex.htmlファイルをコピーすることにしました。私が望んでいたように表示されました。
私のアプリケーションを書き直さなくてもPassengerに自分のアセットを見つけさせる方法はありますか?
任意の助けがいただければ幸いです。