[RUBY] Schnelle Lösung Ein Server wird bereits ausgeführt (der Prozess von Rails wird nicht unterbrochen).

** Was tun, wenn beim Versuch, den Server zu starten, Folgendes angezeigt wird? ** Wir haben verschiedene Typen zusammengefasst! Es kann durch entweder (sollte) gelöst werden.

❯ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running.Überprüfen Sie den Projektnamen/tmp/pids/server.pid.
Exiting

Es gibt viele Arten. Wenn also etwas schief geht, empfehlen wir, sie der Reihe nach auszuprobieren.

Überprüfen Sie zuerst

Gelegentlich gibt es Personen, die versuchen, den Server mit einem Terminal in einem Texteditor zu starten, z. B. "Mac-Standardterminal mit Serverstartstatus" und "VS-Code". Lassen Sie uns zunächst prüfen, ob der Server bereits in einem anderen Terminal läuft.

Muster ①

$ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running./tmp/pids/server.pid.
Exiting

$ ps aux | grep rails
user   28321 s001  S+     0:00.00 grep rails

$ kill -9 28321

$ rails s

$ lsof -wni tcp:3000
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    28295  user   21u  IPv4 0x77d8a30cabb79cc9      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    28295  user   22u  IPv6 0x77d8a30cac93f9f9      0t0  TCP [::1]:hbci (LISTEN)

#(Überprüfen Sie den Projektnamen → Auflösungsmuster ② Löschen Sie den Prozess mit der Portnummer 3000. Kopieren Sie die PID der Zeile, in die "ruby" in "COMMAND" geschrieben ist, und stoppen Sie den Prozess dieses Mal 28295)
$ kill -9 28295

$ rails s
→ Lösung

Muster ③

Löschen Sie die beim Starten des Servers verwendete ID

$ rm /tmp/pids/server.pid

$ rails s
→ Lösung

Der Speicherort dieser Datei befindet sich in "[App-Name] / tmp / pids / server.pid". Geben Sie daher den Pfad an und löschen Sie ihn. Ursprünglich wird diese Datei gelöscht, wenn der Server heruntergefahren wird, aber es scheint, dass die Möglichkeit besteht, dass sie verbleibt und ein Fehler auftritt.

Zusammenfassung

Das häufige Erscheinen von kill -9 ○○ ist einer der Linux-Befehle, um den Prozess zu beenden. Persönlich habe ich das Gefühl, dass ** Muster ② ** den Prozess oft reibungslos beenden kann.

Wenn Sie beim Starten des Servers nicht weiterkommen, verdorrt dieser. Lösen Sie ihn daher bitte schnell!

Recommended Posts

Schnelle Lösung Ein Server wird bereits ausgeführt (der Prozess von Rails wird nicht unterbrochen).
Abhilfe für "Ein Server läuft bereits." Fehler beim Ausführen von Rails s
Ein Server wird bereits ausgeführt. Überprüfen Sie / [WORKDIR] /tmp/pids/server.pid.
MySQL läuft nicht stabil ... Die Rails-App läuft nicht.
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun gegen "Ein Server läuft bereits ...", ohne dass der Rails-Server im Terminal ausgeschaltet wurde
Viele Fehlerzeilen ... Der Rails-Server startet nicht 2. "Autodetect ': JavaScript-Laufzeit konnte nicht gefunden werden."