堤です。

おはようございます。

おそらく、パーミッションがらみだと思います。

下記のサイトの47番あたりを参考にしてみてください。
http://fo64.com/articles/2005/10/20/rails-on-breezy

私は、以前これで解決しました。

06/08/03 に swallow@raw-hide.jp <swallow@raw-hide.jp> さんは書きました:
望月です。

たびたびご質問申し訳ございません。

今回は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/



--
-----
Hiroyuki Tsutsumi