¿Por qué aparece un error al iniciar la aplicación ruby ​​on rails con mongrel_rails?

¿Por qué me aparece el siguiente error cuando bash iniciar una aplicación ruby ​​on rails con

  comienzo de mongrel_rails 

?

 
 C: \ RailsTest \ cookbook2> mongrel_rails start
 ** ADVERTENCIA: Win32 no admite el modo daemon.
 ** Daemonized, todos los archivos abiertos están cerrados.  Mire log / mongrel.pid y log / mongr
 el.log para información.
 ** A partir de escuchar mestizo en 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: en `initialize_without_backlog ': solo un uso de cada socket addr
 Normalmente se permite ess (protocolo / dirección de red / puerto).  - bind (2) (Errno :: EAD
 BEBIDA)
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel / tcphack.rb: 12: en `initialize '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel.rb: 93: en `nuevo '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel.rb: 93: en `inicializar '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel / configurator.rb: 139: en `nuevo '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel / configurator.rb: 139: en `listener '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
 grel_rails: 99: en `cloaker_ '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel / configurator.rb: 50: en `call '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel / configurator.rb: 50: en `inicializar '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
 grel_rails: 84: en `nuevo '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
 grel_rails: 84: en `correr '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin /../
 lib / mongrel / command.rb: 212: en `run '
         desde c: /ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mon
 grel_rails: 281
         desde c: / ruby ​​/ bin / mongrel_rails: 19: in `load '
         desde c: / ruby ​​/ bin / mongrel_rails: 19

Ya tiene un proceso de escucha en el puerto 3000 (el puerto predeterminado para mongrel).

Tratar:

mongrel_rails start -p 3001 

y ver si obtiene un error similar.

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

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 matar 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 de Ruby se regenerará automáticamente. En ese caso, deberá editar las propiedades del proceso a través del panel de servicios de Windows. Hágame saber si necesita más información.

Yo no uso mestizo en Windows, pero creo que ese error es el equivalente al error “puerto en uso” de Linux. ¿Estás tratando de vincular el servidor a un puerto donde algo más ya está escuchando?

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

  1. Solución: inicie el servidor web mestizo en otro puerto
  2. Solución: encuentre el proceso ruby.exe en su administrador de tareas y finalícelo.