¿Por qué aparece un error al iniciar la aplicación Ruby on Rails con mongrel_rails?

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

  •  02-07-2019
  •  | 
  •  

Pregunta

¿Por qué aparece el siguiente error al intentar iniciar una aplicación Ruby on Rails con

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
¿Fue útil?

Solución

Ya tienes un proceso escuchando en el puerto 3000 (el puerto predeterminado para mestizo).

Intentar:

mongrel_rails start -p 3001

y vea si obtiene un error similar.

Si está intentando instalar más de una aplicación Rails, debe asignar cada mestizo a un puerto separado y editar su configuración de Apache en consecuencia.

Si no intentas hacer eso, la forma más directa de matar a todos los mestizos es abrir el administrador de tareas de Windows y eliminar todos los procesos 'ruby'.

Tenga en cuenta que si tiene mongrel instalado como un servicio que se inicia automáticamente

mongrel_rails install::service ...

...el proceso Ruby se regenerará automáticamente.En ese caso, tendrás que editar las propiedades del proceso a través del panel de servicios de Windows.Hágame saber si necesita más información.

Otros consejos

Yo no uso mestizo en Windows, pero supongo que ese error es el equivalente al error de "puerto en uso" de Linux.¿Está intentando vincular el servidor a un puerto donde ya hay algo más escuchando?

En Windows, encontré dos formas posibles de solucionar este problema:

  1. Solución alterna:Inicie el servidor web mestizo en otro puerto
  2. Solución:Busque el proceso ruby.exe en su administrador de tareas y finalícelo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top