TL; DR Jalankan saja perintah ini untuk Membunuhnya
sudo kill -9 $(lsof -i :3000 -t)
Akar Penyebab:
Karena PID terkunci dalam sebuah file dan web server berpikir bahwa jika file itu ada maka itu berarti sudah berjalan. Biasanya ketika server web ditutup, file tersebut dihapus, tetapi dalam beberapa kasus, penghapusan yang tepat tidak terjadi sehingga Anda harus menghapus file secara manual.
Solusi Baru
ketika Anda menjalankan rel s
=> Booting WEBrick
=> Aplikasi Rails 4.0.4 mulai dikembangkan http://0.0.0.0:3000
=> Jalankan rails server -h
untuk lebih banyak opsi startup
=> Ctrl-C untuk mematikan server
Server sudah berjalan. Periksa /project_anda/tmp/pids/server.pid.
Keluar
Jadi tempatkan jalur Anda yang ditampilkan di sini /project_Anda_tmp/pids/server.pid
dan hapus file server.pid ini :
rm /your_project_path/tmp/pids/server.pid
ATAU Jika server Anda terlepas, ikuti pedoman di bawah ini:
Jika Anda melepaskan server rails Anda dengan menggunakan perintah "rails -d",
Hapus rel server terpisah dengan menggunakan perintah
ps -aef | grep rails
ATAU dengan perintah ini
sudo lsof -wni tcp:3000
kemudian
kill -9 pID
ATAU gunakan perintah ini
Untuk menemukan dan mematikan proses dengan nama port tempat program itu berjalan. Untuk 3000 ganti port tempat program Anda berjalan.
sudo kill -9 $(lsof -i :3000 -t)
Solusi Lama:
rails s -p 4000 -P tmp/pids/server2.pid
Anda juga dapat menemukan posting ini untuk opsi lainnya
Pembaruan Rails ke 3.2.11 istirahat menjalankan beberapa server