TL; DR Basta executar este comando para matá-lo
sudo kill -9 $(lsof -i :3000 -t)
Causa Raiz:
Como o PID está bloqueado em um arquivo e o servidor da Web pensa que, se esse arquivo existe, significa que já está em execução. Normalmente, quando um servidor da Web é fechado, esse arquivo é excluído, mas, em alguns casos, a exclusão adequada não ocorre; portanto, você deve remover o arquivo manualmente
Novas soluções
quando você executa trilhos s
=> Inicializando o WEBrick
=> Aplicativo Rails 4.0.4 iniciando no desenvolvimento em http://0.0.0.0:3000
=> Corra rails server -h
para obter mais opções de inicialização
=> Ctrl-C para desligar o servidor
Um servidor já está em execução. Marque /your_project_path/tmp/pids/server.pid.
Saindo
Portanto, coloque seu caminho mostrado aqui /your_project_path/tmp/pids/server.pid
e remova este arquivo server.pid :
rm /your_project_path/tmp/pids/server.pid
OU Caso seu servidor tenha sido desanexado, siga as diretrizes abaixo:
Se você desconectou o servidor Rails usando o comando "rails -d", então,
Remova o servidor desconectado dos trilhos usando o comando
ps -aef | grep rails
OU por este comando
sudo lsof -wni tcp:3000
então
kill -9 pID
OU use este comando
Para localizar e interromper o processo pelo nome da porta na qual esse programa está sendo executado. Para 3000, substitua a porta na qual seu programa está sendo executado.
sudo kill -9 $(lsof -i :3000 -t)
Solução antiga:
rails s -p 4000 -P tmp/pids/server2.pid
Além disso, você pode encontrar este post para mais opções
Rails Update to 3.2.11 breaks executando vários servidores