Win32上的Rails部署最佳实践:Lighty + Sgci

我收到了本网站用户的一些非常好的指导,我想一些高级Rails人员可以帮助我解决以下问题。 我正在尝试在win32服务器上部署一个简单的Rails应用程序。 我一直在仔细研究这些说明(请参阅http://functionalelegant.blogspot.com/2008/05/deploying-rails-on-windows.html)以获取win32 Rails应用程序部署。 我从一个或多或少干净的Windows安装开始,然后下载并安装 红宝石 LightTPD则 轨道 Zed的SCGI Rails Runner Windows Server 2003资源工具包工具 Ruby / DBI ADO包 之后,我做了以下事情: 我已经注释掉了SCGI gem中的那一行(这实际上是造成了麻烦。) 我按照建议创建了目录结构,包含日志文件夹。 我修改了scgi.yaml文件和Lighty配置文件以反映我的环境设置。 在此之后,我编写了批处理脚本来启动Lighty和SGCI进程。它们似乎运行正常。但是,在app-errors.log中会出现以下行:
2009-05-15 16:48:06: (mod_scgi.c.2645) fcgi: got a FDEVENT_ERR. Don't know why. 
2009-05-15 16:48:06: (mod_scgi.c.2469) emergency exit: scgi: connection-fd: 7 fcgi-fd: 8 
最后,当我导航到http:// localhost:xxxx /我只看到一个空白页面。更新:我刚刚意识到空白页面似乎只是。查看源代码显示以下问题:
2C:/Ruby/lib/ruby/1.8/drb/drb.rb:573:in `load'":C:/Ruby/lib/ruby/1.8/drb/drb.rb:612:in `recv_request'":C:/Ruby/lib/ruby/1.8/drb/drb.rb:911:in `recv_request'"?C:/Ruby/lib/ruby/1.8/drb/drb.rb:1530:in `init_with_client'"<C:/Ruby/lib/ruby/1.8/drb/drb.rb:1542:in `setup_message'"6C:/Ruby/lib/ruby/1.8/drb/drb.rb:1494:in `perform'"8C:/Ruby/lib/ruby/1.8/drb/drb.rb:1589:in `main_loop'"3C:/Ruby/lib/ruby/1.8/drb/drb.rb:1585:in `loop'"8C:/Ruby/lib/ruby/1.8/drb/drb.rb:1585:in `main_loop'"4C:/Ruby/lib/ruby/1.8/drb/drb.rb:1581:in `start'"8C:/Ruby/lib/ruby/1.8/drb/drb.rb:1581:in `main_loop'"2C:/Ruby/lib/ruby/1.8/drb/drb.rb:1430:in `run'"4C:/Ruby/lib/ruby/1.8/drb/drb.rb:1427:in `start'"2C:/Ruby/lib/ruby/1.8/drb/drb.rb:1427:in `run'"9C:/Ruby/lib/ruby/1.8/drb/drb.rb:1347:in `initialize'"2C:/Ruby/lib/ruby/1.8/drb/drb.rb:1627:in `new'"<C:/Ruby/lib/ruby/1.8/drb/drb.rb:1627:in `start_service'"MC:/Ruby/lib/ruby/gems/1.8/gems/scgi_rails-0.4.3/lib/scgi.rb:402:in `run'"HC:/Ruby/lib/ruby/gems/1.8/gems/scgi_rails-0.4.3/bin/scgi_service:61"*C:/Ruby/bin/scgi_service:19:in `load'" C:/Ruby/bin/scgi_service:19:   mesg" too large packet
请注意,“ruby脚本/服务器”运行得很好,但是从外部看不到页面。 有任何想法吗?如果有任何事情发生,请告诉我。     
已邀请:
我在“部署Rails应用程序”中为此编写了这一章。 http://www.pragprog.com/titles/fr_deploy/deploying-rails-applications 基本上,你需要mongrel,mongrel_service和apache 2.2与mod_proxy_balancer for windows。 您可以在不同的端口上运行Mongrel,安装2个或更多应用程序实例。您将服务设置为自动启动。 然后你设置apache来平衡它们。 本书中概述了这一点,我的网站上也有一些较旧的文章 - 如果你搜索“在windows上进行部署”,你会发现一些非常过时的东西。 apache + mongrel方式是Windows的最佳方式,如果您需要其他帮助,请随时告诉我。我很乐意帮忙。     

要回复问题请先登录注册