2016-04-09 3 views
1

Ich habe ein Problem, wenn ich meinen Server in meinem Terminal beginnen soll ich tun rail s oder rails server und es ist ein Fehler A server is already running. Check /Users/baptiste/code/BaptisteB/my-app/tmp/pids/server.pid.Rails - Ein Server bereits läuft

Was ist das? Und warum ist es da?

Ich lösche es und wenn ich meine localhost:3000 überprüfe. Da ist nichts. Ich muss mich von meinem Laptop abmelden und einschalten, um mit der Arbeit zu beginnen.

Wie konnte ich diesen Fehler stoppen? Vielleicht kann ich es mit einem Befehl zerstören. Danke für Ihre Hilfe.

Antwort

3

Versuchen unter Befehl auf Ihrem Terminal laufen und Sie werden von rails s

unter Verwendung

kill -9 <PID> 

starten Sie Ihren Server wieder pid (Prozess-ID)

lsof -wni tcp:3000 

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
ruby 21309 user 11u IPv4 93186  0t0 TCP *:3000 (LISTEN) 

und dann töten Ihre Ruby-Prozess erhalten

Hoffe es hilft!

+0

Vielen @LHH Sie ich werde es versuchen. –

+0

Ich muss das jedes Mal tun, wenn ich es verbinden möchte. Könnte den Befehl sagen, diese Manipulation zu stoppen und einfach Schienen zu genießen. –

2

Dies bedeutet, dass Sie bereits einen Rails-Server gestartet haben. Möglicherweise haben Sie einen Rails-Server gestartet und das Terminalfenster geschlossen, ohne den Server anzuhalten. Öffnen Sie ein Terminalfenster und führen

ps aux | grep rails 

, die Sie sollten geben Sie eine Liste aller laufenden Prozesse mit Schienen in seinem Namen. Dann können Sie den folgenden Befehl ausführen, um alle zu töten oder die pid (Prozess-ID) zu erhalten und sie selektiv mit dem zweiten Befehl zu beenden. Wenn Sie auf wi sind

killall -9 rails 

kill pid 
+0

DANK @ Margo ich denke, es funktioniert –

0

Ganz einfach:

$ cd # in the project folder 
$ gem install shutup 
$ shutup 

Wenn rvm mit tun:

$ cd # in the project folder 
$ rvm @global do gem install shutup 
$ shutup 
+0

lachen Sie zu mir? –