LÖSEN
Bereits verwendete Adresse - bind (2) ”500-Fehler in Ruby on Rails
Kürzlich habe ich versucht, eine Rails-App auf einem Produktionsserver auszuführen. Es hat nicht nur nicht funktioniert, sondern auch meinen localhost: 3000-Entwicklungsserver kaputt gemacht. Localhost würde nur eine leere weiße Seite oder einen 500-Fehler laden.
Um dies zu lösen, habe ich zwei Schnellbefehle verwendet. Wenn diese kein Ergebnis zurückgeben, müssen Sie möglicherweise anderswo nach einer Lösung suchen, dies ist jedoch eine gute schnelle Lösung.
lsof -wni tcp: 3000
ruby 52179 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (HÖREN)
ruby 52179 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (HÖREN)
ruby 52180 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (HÖREN)
ruby 52180 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (HÖREN)
Dieser Befehl zeigt alle meine aktuell ausgeführten Prozesse und ihre PIDs (Prozess-IDs) am 3000-Port an. Da es laufende Prozesse gibt, die nicht korrekt geschlossen wurden, kann mein neuer: 3000-Server nicht gestartet werden, daher der 500-Fehler.
töte 52179
töte 52180
Schienen s
Ich habe den Linux-Befehl kill verwendet, um die fehlerhaften Prozesse manuell zu stoppen. Wenn Sie mehr als 4 haben, verwenden Sie einfach kill für alle PIDs, bis der erste Befehl leer ist. Versuchen Sie dann erneut, Ihren localhost: 3000-Server neu zu starten. Dadurch wird Ihr Computer nicht beschädigt! Bestehende Ruby-Prozesse auf Ihrem Localhost-Port werden einfach beendet. Ein neuer Server startet diese Prozesse erneut. Viel Glück!