TL; DR Basta eseguire questo comando per ucciderlo
sudo kill -9 $(lsof -i :3000 -t)
Causa principale:
poiché il PID è bloccato in un file e il server Web pensa che se quel file esiste significa che è già in esecuzione. Normalmente quando un server Web viene chiuso quel file viene eliminato, ma in alcuni casi non si verifica la corretta eliminazione, quindi è necessario rimuovere il file manualmente
Nuove soluzioni
quando corri su rotaie s
=> Avvio di WEBrick
=> Applicazione Rails 4.0.4 che inizia lo sviluppo il http://0.0.0.0:3000
=> Esegui rails server -h
per ulteriori opzioni di avvio
=> Ctrl-C per arrestare il server
Un server è già in esecuzione. Controlla / your_project_path/tmp/pids/server.pid.
Uscita
Quindi posiziona il tuo percorso mostrato qui / your_project_path/tmp/pids/server.pid
e rimuovi questo file server.pid :
rm /your_project_path/tmp/pids/server.pid
OPPURE Nel caso in cui il tuo server sia stato staccato, segui le linee guida seguenti:
Se hai disconnesso il tuo server rails usando il comando "rails -d", allora,
Rimuovere il server separato dalle rotaie utilizzando il comando
ps -aef | grep rails
O con questo comando
sudo lsof -wni tcp:3000
poi
kill -9 pID
O usa questo comando
Per trovare e terminare il processo in base al nome della porta su cui è in esecuzione quel programma. Per 3000 sostituire la porta su cui è in esecuzione il programma.
sudo kill -9 $(lsof -i :3000 -t)
Vecchia soluzione:
rails s -p 4000 -P tmp/pids/server2.pid
Inoltre puoi trovare questo post per ulteriori opzioni
Rails Update to 3.2.11 interrompe l'esecuzione di più server