fcgidで動きません。
苦労の末どうにかapacheにfcgid-moduleを導入し、アプリ"helloworld"をfcgidで動くようにしたものの。約1分スタートアップをがんばってrubyが死んでしまいます。Aliasでやろうとするのがいかんのか?
fcgid設定関連。
httpd.conf
<IfModule !mod_fcgid.c> LoadModule fcgid_module modules/mod_fcgid.so DefaultInitEnv RAILS_ENV development IPCCommTimeout 300 IPCConnectTimeout 300 </IfModule> <IfModule mod_fcgid.c> AddHandler fcgid-script .fcgi </IfModule>
AddHandler fcgid-script .fcgi Options +FollowSymLinks +ExecCGI FCGIWrapper "c:/ruby/ruby186-25/bin/ruby.exe C:/redmin/dispatch.fcgi" .fcgi RewriteBase /redmine RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
helloworldのほうはたしかに動いた。"hello world"まで出力できた。が、helloworldの$RAILS_ROOTにredmineの設定ファイル以外をかぶせてみたら動かなくなった。
文字コードというか改行コードのせいか、fcgidには扱えないほど巨大なアプリだ、って事?
まーwebrick複数人がアクセスするようになると判らないが十分早いし運用に乗せるなら別サーバー立てるだろうから拘る必要もないのだが、それはもう意地ってやつ。