为什么用mongrel_rails在轨道上的红宝石开始应用时,我得到一个错误(Why do I ge

2019-10-17 06:40发布

为何我会尝试启动与Rails应用程序的红宝石时,下面的错误

  mongrel_rails启动 

 
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

Answer 1:

你已经有一个过程侦听端口3000(用于杂种的默认端口)。

尝试:

mongrel_rails start -p 3001

看看你是否得到一个类似的错误。

如果你想安装一个以上的Rails应用程序,你需要将每个杂种分配给一个单独的端口,并相应修改你的Apache的conf。

如果你并不想这样做,杀死所有杂种最直接的方法是打开Windows任务管理器,并杀死所有的“红宝石”的过程。

请注意,如果你已经安装了杂种作为服务自动启动

mongrel_rails install::service ...

...红宝石进程会自动重新生成。 在这种情况下,你必须通过Windows服务小组编辑的加工性能。 让我知道如果你需要更多的信息。



Answer 2:

我不能在Windows自己用的杂种狗,但我想这是错误的Linux“‘中使用的端口’错误的等价物。 你们是不是要在服务器到别的东西已在侦听的端口绑定?



Answer 3:

在Windows中,我找到了解决这个问题的两种可能的方法:

  1. 解决方法:在另一个端口启动杂种Web服务器
  2. 解决方案:找到ruby.exe过程中你的任务管理器,并完成它


文章来源: Why do I get an error when starting ruby on rails app with mongrel_rails