为什么我会得到一个错误的时候开始的红宝石在轨道上的应用程序与mongrel_rails

StackOverflow https://stackoverflow.com/questions/125730

  •  02-07-2019
  •  | 
  •  

为什么我得到以下错误时,试图开始一个的红宝石在轨道上应用程序

mongrel_rails start
?

 
C:\RailsTest\cookbook2>mongrel_rails start
** WARNING: Win32 does not support daemon mode.
** Daemonized, any open files are closed.  Look at log/mongrel.pid and log/mongr
el.log for info.
** Starting Mongrel listening at 0.0.0.0:3000
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/t
cphack.rb:12:in `initialize_without_backlog': Only one usage of each socket addr
ess (protocol/network address/port) is normally permitted. - bind(2) (Errno::EAD
DRINUSE)
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel/tcphack.rb:12:in `initialize'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel.rb:93:in `new'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel.rb:93:in `initialize'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel/configurator.rb:139:in `new'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel/configurator.rb:139:in `listener'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:99:in `cloaker_'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel/configurator.rb:50:in `call'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel/configurator.rb:50:in `initialize'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:84:in `new'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:84:in `run'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../
lib/mongrel/command.rb:212:in `run'
        from c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
grel_rails:281
        from c:/ruby/bin/mongrel_rails:19:in `load'
        from c:/ruby/bin/mongrel_rails:19
有帮助吗?

解决方案

你已经有一个过程中听上口3000(默认港口的杂种).

尝试:

mongrel_rails start -p 3001

看看你是否获得类似的错误。

如果你在试图安装一个多轨道应用程序,需要将每个杂种,一个独立的港口和编辑你apache conf。

如果你没有试图做到这一点,最直接的方式杀死所有的杂种是打开窗任务经理,并杀死所有的"红宝石"的进程。

注意,如果你有杂种已安装的服务,将自动启动

mongrel_rails install::service ...

...红宝石的进程将重新生成自动的。在这种情况下,只有到编辑过程中性能透过窗户服务小组。让我知道如果你需要更多的信息。

其他提示

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

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

  1. 解决方法:在另一个端口启动mongrel Web服务器
  2. 解决方案:在任务管理器中找到ruby.exe进程并完成它
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top