堤です。
おはようございます。
おそらく、パーミッションがらみだと思います。
下記のサイトの47番あたりを参考にしてみてください。
http://fo64.com/articles/2005/10/20/rails-on-breezy
私は、以前これで解決しました。
望月です。
たびたびご質問申し訳ございません。
今回はapache2 + FCGIの設定です。
今までテスト環境なのでwebrickを使用しておりましたが今回本番と言うことで
上記の構成に移行作業を行っております。
インストールしたパッケージはそれぞれソースからで
fcgi-2.4.0
mod_fastcgi-2.4.2
ruby-fcgi-0.8.6
となっております。
インストール、設定を一通り終えて今までは、
http://myserver:3000/guest (guestはコントローラー)でアクセスしていたと
ころ、今回は
http://myserver/guest でアクセスをしてみました。
webrickの場合はこれで問題がなかったのですが、fcgi経由でアクセスしたとこ
ろ、ブラウザに
Application error
Change this error message for exceptions thrown outside of an action
(like in Dispatcher setups or broken Ruby code) in public/500.html
と漠然としたエラーが出るだけで、RAILS_ROOT/logにも、apacheのログにも有力
な情報が出ておりません。
ちなみにRAILS_ROOT/log/fastcgi.crash.logには
[03/Aug/2006:06:51:53 :: 15291] starting
[03/Aug/2006:06:51:54 :: 15291] terminated gracefully
とだけ出ております。
アプリケーション自体は全く変更を行っておらずfcgi用に設定を変更した部分と
いたしましては、
httpd.confの、
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
FastCgiIpcDir /tmp/fcgi_ipc/
FastCgiServer /myapproot/public/dispatch.fcgi \
-initial-env RAILS_ENV=development \
-processes 15 -idle-timeout 60
</IfModule>
の部分と同じくhttpd.confの
<VirtualHost *:80>
ServerName 202.214.193.177
DocumentRoot /home/swallow/doragonfly/public
ErrorLog logs/202.214.193.177.com-error_log
CustomLog logs/202.214.193.177.com-access_log common
<Directory /home/swallow/doragonfly/public>
Options ExecCGI FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
のヴァーチャルホストの部分。
さらに、.htaccessの
RewriteRule ^(.*)$ dispatch.cgi [QSA,L] の部分を
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] に変更しました。
バーチャルホストの設定自体は、
http://myserver/ にアクセスすると例のRailsのWelcome aboardが表示されます
ので、問題はないかと思われます。
1つ気になる部分といたしましては、apachectl start をrootでやった際に、
/tmpの下にfcgi_ipcというディレクトリが作成され、移行stopなどを実行すると、
Syntax error on line 98 of /etc/httpd/conf/httpd.conf:
FastCgiIpcDir /tmp/fcgi_ipc: access for server (uid -1, gid -1) failed:
read not allowed
とエラーが出るため仕方無しにこのディレクトリのパーミッションの設定を変更
していることです。
DB周りからfcgiまでトラブル続きで何度も申し訳ございませんが、同じような
経験がある方、よろしくお願いいたします。
--
ML: rails@ruby.ml.fdiary.net
使い方: http://QuickML.com/