web-dev-qa-db-de.com

Server läuft bereits in Rails

Wenn ich den Rails-Server mit dem Befehl Rails s starte, wird A server is already running. Check C:/Sites/folder/Pids/Server.pids angezeigt.

Wenn ich die Datei öffne, wird nur eine 4-stellige Zahl ausgegeben. Wie kann ich dieses Problem beheben? 

FYI

  1. Keine andere Instanz von Rails cmd wird dieses Mal ausgeführt.
  2. Aktiviert Task-Manager, aber nur cmd.exe zeigt an, dass kein anderer Prozess ausgeführt wird. (unter Windows).
111
swapnesh

Entfernen Sie die Datei: C: /Sites/folder/Pids/Server.pids

173
rainkinz

Alte Lösung:

Rails s -p 4000 -P tmp/pids/server2.pid

In diesem Beitrag finden Sie auch weitere Optionen Rails Update auf 3.2.11 bricht die Ausführung mehrerer Server ab

Neue Lösungen 

wenn Sie Rails s ausführen

=> WEBrick booten

=> Rails 4.0.4-Anwendung ab http://0.0.0.0:3000 in der Entwicklung

=> Führen Sie Rails server -h für weitere Startoptionen aus

=> Strg-C, um den Server herunterzufahren

Ein Server läuft bereits. Überprüfen Sie /your_project_path/tmp/pids/server.pid. Beenden

Platzieren Sie Ihren Pfad hier /your_project_path/tmp/pids/server.pid 

und entfernen Sie diese server.pid -Datei:

rm /your_project_path/tmp/pids/server.pid

OR Wenn der Server getrennt wurde, befolgen Sie die folgenden Richtlinien:

Wenn Sie Ihren Rails-Server mit dem Befehl "Rails -d" getrennt haben,

Entfernen Sie den getrennten Rails-Server mithilfe des Befehls 

ps -aef | grep Rails

OR durch diesen Befehl

Sudo lsof -wni tcp:3000

dann

kill -9 pID

OR benutze diesen Befehl

Prozess nach Portnamen suchen und beenden, auf dem das Programm ausgeführt wird. Für 3000 ersetzen Sie den Port, auf dem Ihr Programm läuft.

Sudo kill -9 $(lsof -i :3000 -t)
126
lsof -wni tcp:3000

Dann sollten Sie den Ruby-Prozess sehen und ausführen können

kill -9 processid

sie sollten jetzt den Prozess ausführen können

Rails s thin

das Ausführen mehrerer Prozesse scheint keine gute Idee zu sein, und von dem, was ich gelesen habe, stimmen viele überein. Bei Rails sind leider viele Speicherlecks aufgetreten, sodass ich mir nicht vorstellen konnte, dass zwei Prozesse laufen. Ich weiß, dass meine Seitenaktualisierungen mit einer Überzeit immer langsamer werden, weil die Daten im Speicher gespeichert werden.

77
Josh Bedo
kill -9 $(lsof -i tcp:3000 -t)
25
Karan Purohit
$ lsof -wni tcp:3000

# Kill the running process
$ kill -9 5946

$ rm tmp/server.pids

vorarbeiter starten usw. den Dienst starten

10
user1251378

Sie können den Prozess loswerden, indem Sie ihn töten

kill -9 $(lsof -i tcp:3000 -t)
6
manu

Dies geschieht, wenn Sie den Serverprozess beenden und die PID-Datei nicht aktualisiert wurde .. Die beste Lösung ist das Löschen der Datei Server.pid .

Verwenden Sie den Befehl 

rm <path to file Server.pid>

4
Ashish Sharma

gem install shutup

gehen Sie dann in den aktuellen Ordner Ihres Rails-Projekts und starten Sie 

shutup # Dies beendet den derzeit laufenden Rails-Prozess

Sie können den Befehl 'shutup' jederzeit verwenden, wenn Sie möchten

DICLAIMER: Ich bin der Schöpfer dieses Edelsteins

HINWEIS: Wenn Sie rvm verwenden, installieren Sie den gem global 

rvm @global do gem install shutup
3
Lorenzo Sinisi

Vermutlich haben Sie den Server mit ^Z suspendiert. 

Die vier digitalen Zahlen, die vim C:/Sites/folder/Pids/Server.pidsoutputs ist, sind die Prozess-ID. 

Sie sollten kill -9 processid verwenden und die Prozess-ID durch die 4 Zahlen ersetzen, die vim (oder ein anderer Editor) ausgegeben hat. 

2
Cherenkov

Wenn Sie Windows verwenden, müssen Sie nur einen Schritt als'Rails restart'ausführen und dann erneut 'Rails' Eingeben sind gut zu gehen.

1
Alok Amme

Run: fuser -k -n tcp 3000

Dadurch wird der am Standardport 3000 ausgeführte Prozess abgebrochen.

0
almawhoob

Lauf: 

in Ubuntu/Linux

 Sudo rm /var/www/html/Rails/WBPOCTEST/tmp/pids/server.pid

Oder

 pkill -9 Ruby

oder 

lsof -wni tcp:3000

kill -9 pid
0
Syed Shibli

Ich hatte gerade dieses Problem und versuchte es auf einen anderen Port zu setzen, aber das einzige, was ich tun musste, war mein [app_directory]/tmp/pids/server.pid zu löschen und alles war gut für mich.

0
Dakota Michael

Löschen Sie unter Windows Rails 5.2 diese Datei

c:/Sites/<your_folder>/tmp/pids/server.pid

und Renn

Rails s

nochmal.

0
MSC