TL; DR Sadece öldürmek için bu komutu çalıştırın
sudo kill -9 $(lsof -i :3000 -t)
Temel Neden:
PID bir dosyada kilitlendiğinden ve web sunucusu bu dosya varsa, zaten çalışmakta olduğu anlamına geldiğini düşünüyor. Normalde bir web sunucusu dosya silinmiş olduğu kapalı, ancak el ile dosyayı kaldırmak zorunda bazı durumlarda, uygun silme olmaz zaman
Yeni Çözümler
raylar çalıştırdığınızda
=> Önyükleme WEBrick
=> Rails 4.0.4 uygulaması geliştirilme aşamasında http://0.0.0.0:3000
=> rails server -h
Daha fazla başlatma seçeneği için çalıştır
=> Kapatma sunucusuna Ctrl-C
Bir sunucu zaten çalışıyor. /Your_project_path/tmp/pids/server.pid adresini kontrol edin.
çıkma
Bu yüzden yolunuzu burada gösterilen yere yerleştirin /your_project_path/tmp/pids/server.pid
ve bu server.pid dosyasını kaldırın :
rm /your_project_path/tmp/pids/server.pid
VEYA Sunucunuzun bağlantısı kesilmişse aşağıdaki yönergeleri izleyin:
Rails sunucusunu "rails -d" komutunu kullanarak ayırdıysanız,
Komut kullanarak raylı müstakil sunucuyu kaldırma
ps -aef | grep rails
VEYA bu komutla
sudo lsof -wni tcp:3000
sonra
kill -9 pID
VEYA bu komutu kullanın
Bu programın çalıştığı bağlantı noktası adına göre işlemi bulmak ve öldürmek. 3000 için programınızın çalıştığı bağlantı noktasını değiştirin.
sudo kill -9 $(lsof -i :3000 -t)
Eski Çözüm:
rails s -p 4000 -P tmp/pids/server2.pid
Ayrıca daha fazla seçenek için bu gönderiyi bulabilirsiniz
Birden fazla sunucu çalıştıran 3.2.11 sonlarına Rails Güncellemesi