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脚本/服务器”运行得很好,但是从外部看不到页面。
有任何想法吗?如果有任何事情发生,请告诉我。
没有找到相关结果
已邀请:
1 个回复
勺的驴吓识