为什么在尝试用mongrel\urails start启动ruby on rails应用程序时会出现以下错误?
C:\ RailsTest\cookbook2>mongrel_rails开始
**警告:Win32不支持后台程序模式。
**守护后,所有打开的文件都将关闭查看log/mongrel.pid和log/mongr
el.log获取信息。
**在0.0.0.0:3000开始Mongrel侦听
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/。/lib/mongrel/t
rb:12:在“initialize_without_backlog”中:每个socket addr只有一个用法
通常允许使用ess(协议/网络地址/端口)。-绑定(2)(Errno::EAD
饮用水)
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel/tcphack.rb:12:在“initialize”中
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel.rb:93:在“new”中
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel.rb:93:在“initialize”中
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel/configurator.rb:139:在“new”中
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel/configurator.rb:139:在“listener”中
来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:99:在“斗篷”中
来自C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/。。/
lib/mongrel/configurator.rb:50:在“call”中
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel/configurator.rb:50:在“initialize”中
来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:84:在“new”中
来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:84:在“run”中
来自c://ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin//
lib/mongrel/command.rb:212:在“run”中
来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
格雷尔轨道:281
来自c:/ruby/bin/mongrel_rails:19:in“加载”
来自c:/ruby/bin/mongrel_rails:19
最佳答案
您已经有一个进程监听端口3000(mongrel的默认端口)。
尝试:
mongrel_rails start -p 3001
看看有没有类似的错误。
如果您试图安装多个Rails应用程序,则需要将每个mongrel分配到单独的端口,并相应地编辑apache conf。
如果不这样做,杀死所有混血儿最直接的方法就是打开windows任务管理器,杀死所有的“ruby”进程。
注意,如果您将mongrel安装为自动启动的服务
mongrel_rails install::service ...
…ruby进程将自动重新生成。在这种情况下,必须通过windows服务面板编辑进程属性如果你需要更多的信息请告诉我。