Rails 3 アプリを Windows マシンにデプロイしようとしています (はい、Windows である必要があります。Linux は使用できません)。
私は Mongrel + Apache を試してみることにしました (動作するセットアップを誰かが知っていれば、喜んで他のセットアップを試してみます)。
mongrel がインストールされており、Rails サーバー mongrel を実行してアプリを正常に実行できます。ただし、mongrel を Windows サービスとして起動しようとすると、
mongrel_rails service::install -N mongrel1 -e production -p 3001 -c mydirectory`
私はトラブルに遭遇します。サーバーは正常に起動しますが、Web ページにアクセスしようとすると、mongrel.log
ファイルに次のエラーが生成されます。
Error calling Dispatcher.dispatch #<NameError: uninitialized constant ActionController::CgiRequest>
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel/rails.rb:76:in `block in process'
<internal:prelude>:10:in `synchronize'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel/rails.rb:74:in `process'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel.rb:165:in `block in process_client'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel.rb:164:in `each'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel.rb:164:in `process_client'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel.rb:291:in `block (2 levels) in run'
これについて調べてみましたが、すべてのセットアップ ガイドが非常に古いようです。