TL; DR Solo ejecuta este comando para matarlo
sudo kill -9 $(lsof -i :3000 -t)
Causa raíz:
debido a que PID está bloqueado en un archivo y el servidor web cree que si ese archivo existe, significa que ya se está ejecutando. Normalmente, cuando se cierra un servidor web, ese archivo se elimina, pero en algunos casos, no se realiza la eliminación adecuada, por lo que debe eliminar el archivo manualmente
Nuevas soluciones
cuando corres rieles
=> Arranque WEBrick
=> Aplicación Rails 4.0.4 que comienza en el desarrollo en http://0.0.0.0:3000
=> Ejecutar rails server -h
para obtener más opciones de inicio
=> Ctrl-C para apagar el servidor
Ya se está ejecutando un servidor. Verifique /your_project_path/tmp/pids/server.pid.
Salir
Así que coloque la ruta que se muestra aquí /your_project_path/tmp/pids/server.pid
y elimine este archivo server.pid :
rm /your_project_path/tmp/pids/server.pid
O En caso de que su servidor se haya desconectado, siga las siguientes pautas:
Si desconectó su servidor rails usando el comando "rails -d", entonces,
Eliminar rails servidor separado mediante el comando
ps -aef | grep rails
O por este comando
sudo lsof -wni tcp:3000
luego
kill -9 pID
O use este comando
Para buscar y eliminar el proceso por nombre de puerto en el que se ejecuta ese programa. Para 3000, reemplace el puerto en el que se está ejecutando su programa.
sudo kill -9 $(lsof -i :3000 -t)
Antigua solución:
rails s -p 4000 -P tmp/pids/server2.pid
También puede encontrar esta publicación para obtener más opciones
Actualización de Rails a 3.2.11 saltos ejecutando múltiples servidores