我正在尝试将 rails 3 应用程序部署到 windows 机器(是的,它必须是 windows,我不能使用 linux)
我决定尝试使用 Mongrel + Apache(如果有人知道可行的设置,我愿意尝试其他设置)。
我已经安装了 mongrel,我可以运行 rails server mongrel 并正常运行我的应用程序。但是,当我尝试将 mongrel 作为 Windows 服务启动时,使用
mongrel_rails service::install -N mongrel1 -e production -p 3001 -c mydirectory`
我遇到了麻烦。服务器启动正常,但是当我尝试进入网页时,我的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'
我已尝试阅读此内容,但所有设置指南似乎都过时了。