Ruby on rails 为什么在使用mongrel_rails启动ruby on rails应用程序时出错

Ruby on rails 为什么在使用mongrel_rails启动ruby on rails应用程序时出错,ruby-on-rails,ruby,mongrel,Ruby On Rails,Ruby,Mongrel,为什么在尝试使用mongrel_rails start启动ruby on rails应用程序时会出现以下错误 mongrel_rails start C:\RailsTest\cookbook2>mongrel\u rails开始 **警告:Win32不支持守护程序模式。 **Daemonized,关闭所有打开的文件。查看log/mongrel.pid和log/mongr el.log获取信息。 **在0.0.0.0:3000开始Mongrel侦听 c:/ruby/lib/ruby/gems/1

为什么在尝试使用mongrel_rails start启动ruby on rails应用程序时会出现以下错误

mongrel_rails start C:\RailsTest\cookbook2>mongrel\u rails开始 **警告:Win32不支持守护程序模式。 **Daemonized,关闭所有打开的文件。查看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:in'initialize_without_backlog':每个套接字地址只使用一次 ess(协议/网络地址/端口)通常是允许的。-绑定(2)(错误号::EAD (饮用) 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel/tcphack.rb:12:in'initialize' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel.rb:93:in'new' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel.rb:93:in'initialize' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel/configurator.rb:139:in'new' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel/configurator.rb:139:in'listener' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon grel_rails:99:in‘斗篷’ 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel/configurator.rb:50:in'call' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel/configurator.rb:50:in'initialize' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon grel_rails:84:in'new' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon grel_rails:84:in'run' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin// lib/mongrel/command.rb:212:in'run' 来自c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon 格雷欧铁路公司:281 from c:/ruby/bin/mongrel_rails:19:in'load' 来自c:/ruby/bin/mongrel\u rails:19
我自己并没有在windows上使用mongrel,但我猜这个错误相当于Linux的“端口正在使用”错误。您是否正在尝试将服务器绑定到其他正在侦听的端口?

我自己在windows上不使用mongrel,但我猜该错误相当于Linux的“端口正在使用”错误。您正在尝试将服务器绑定到某个端口,而其他端口已经在侦听吗?

您已经有一个进程正在侦听端口3000(mongrel的默认端口)

尝试:

看看你是否也有类似的错误

如果您试图安装多个Rails应用程序,则需要将每个mongrel分配到单独的端口,并相应地编辑apache conf

如果您不想这么做,那么杀死所有混血儿的最直接方法就是打开windows任务管理器并杀死所有“ruby”进程

请注意,如果将mongrel安装为自动启动的服务

mongrel_rails install::service ...

…ruby进程将自动重新生成。在这种情况下,您必须通过windows服务面板编辑进程属性。如果您需要更多信息,请告诉我。

您已经有一个进程正在侦听端口3000(mongrel的默认端口)

尝试:

看看你是否也有类似的错误

如果您试图安装多个Rails应用程序,则需要将每个mongrel分配到单独的端口,并相应地编辑apache conf

如果您不想这么做,那么杀死所有混血儿的最直接方法就是打开windows任务管理器并杀死所有“ruby”进程

请注意,如果将mongrel安装为自动启动的服务

mongrel_rails install::service ...

…ruby进程将自动重新生成。在这种情况下,您必须通过windows服务面板编辑进程属性。如果您需要更多信息,请告诉我。

在Windows上,我找到了两种可能的方法来解决此问题:

  • 解决方法:在另一个端口启动mongrel web服务器
  • 解决方案:在任务管理器中找到ruby.exe进程并完成它

  • 在Windows上,我找到了两种解决此问题的可能方法:

  • 解决方法:在另一个端口启动mongrel web服务器
  • 解决方案:在任务管理器中找到ruby.exe进程并完成它

  • …最有可能的罪魁祸首是您上次启动时仍在运行的杂种狗:)…最有可能的罪魁祸首是您上次启动时仍在运行的杂种狗:)
    mongrel_rails install::service ...