我从这个站点的用户那里得到了一些非常好的指导,我认为一些先进的Rails人员可以帮助我解决下面的问题。
我试图在win32服务器上部署一个简单的Rails应用程序。
对于http://functionalelegant.blogspot.com/2008/05/deploying-rails-on-windows.html Rails应用程序部署,我一直在仔细阅读这些说明(请参阅win32 )。
我从一个或多或少干净的windows安装开始,然后下载并安装。
在此之后,我做了以下工作:
我在SCGI创业板上评论了这一行(这实际上是在制造麻烦)。
我按照建议创建了目录结构,并为日志创建了文件夹。
我修改了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 script/server‘运行得很好,但是这个页面在外部是看不见的。
有什么想法吗?如果有什么东西向你跳出来,请告诉我。
发布于 2009-05-16 01:36:58
我在“部署Rails应用程序”中为此写了一章。http://www.pragprog.com/titles/fr_deploy/deploying-rails-applications
基本上,您希望mongrel、mongrel_service和Apache2.2具有windows的mod_proxy_balancer。
您安装了2个或更多的应用程序实例,Mongrel运行在不同的端口上。您将服务设置为自动启动。
然后设置apache来平衡它们。
这一切都在书中概述,我的网站上也有一些较旧的文章-如果你搜索“窗口上的滑轨”,你会发现一些非常过时的东西。apache+mongrel方式是目前Windows的最佳方式,如果您需要更多的帮助,请随时通知我。我很乐意帮忙。
https://stackoverflow.com/questions/870882
复制相似问题