SOLUCIONAR
Dirección ya en uso - bind (2) ”error 500 en Ruby on Rails
Recientemente intenté ejecutar una aplicación Rails en un servidor de producción. No solo no funcionó, sino que también rompió mi servidor de desarrollo localhost: 3000. Localhost solo cargaría una página en blanco o un error 500.
Para resolver esto, utilicé dos comandos rápidos. Si estos no devuelven un resultado, es posible que deba buscar una solución en otro lugar, pero esta es una buena solución rápida.
lsof -wni tcp: 3000
ruby 52179 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (ESCUCHAR)
ruby 52179 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (ESCUCHAR)
ruby 52180 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (ESCUCHAR)
ruby 52180 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (ESCUCHAR)
Este comando muestra todos mis procesos actualmente en ejecución y sus PID (ID de proceso) en el puerto 3000. Debido a que existen procesos en ejecución que no se cerraron correctamente, mi nuevo servidor: 3000 no se puede iniciar, de ahí el error 500.
matar 52179
matar 52180
rieles s
Usé el comando kill de Linux para detener manualmente los procesos ofensivos. Si tiene más de 4, simplemente use kill en cualquier PID hasta que el primer comando vuelva en blanco. Luego, intente reiniciar su servidor localhost: 3000 nuevamente. ¡Esto no dañará su computadora! Simplemente mata los procesos ruby existentes en su puerto localhost. Un nuevo servidor iniciará estos procesos de nuevo. ¡Buena suerte!