Gewusst wie: Debuggen eine rails (3.2) app gestartet von foreman?
Ich versuche, mit foreman zu Beginn meiner rails-app. Leider habe ich Schwierigkeiten meine IDE-Anschluss für das Debuggen.
Lese ich hier über die Verwendung
Debugger.wait_connection = true
Debugger.start_remote
starten Sie eine remote-debugging-Sitzung, aber das funktioniert nicht wirklich.
Frage:
Gibt es eine Möglichkeit zum Debuggen eines rails (3.2) app gestartet von foreman? Wenn ja, was ist der Ansatz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist, wenn man mehrere Arbeiter mit vollen rails-Umgebung können Sie mit der folgenden Initialisierung:
Und in der Polier die Protokolle, Sie werden in der Lage sein zu finden-debugger-ports:
Führen jetzt den debugger verwenden:
rails -c -p [PORT]
rdebug -c -p [PORT]
? Mit derrails
Befehl hat bei mir nicht funktioniert.rdebug
.timeout 30
in meinem Einhorn.rb config-Datei. ich habe versucht, mehrere Lösungen zum ändern der timeout, wenn ich in der Entwicklungsumgebung, aber es funktioniert nicht. hier ist der code, den ich versuche:if ENV['development'] timeout 300 else timeout 30 end
. Irgendwelche Ideen, wie man diese Arbeit auf Unicorn/Vorarbeiter ohne Zeitlimit nur im dev-env? danke! ich von Ihnen positiv bewertet werdenRails.env.development?
stattENV['development']
Ein Ansatz ist zu verlangen, debugger normalerweise in Ihrem gemfile, und fügen Sie
debugger
normalerweise in Ihrem code, wie erforderlich. Wenn der server trifft, die Linie, wird es zu stoppen, aber foreman nicht ausführlich darüber. In Ihrem Vorarbeiter-Konsole können Sie blind Typirb
, und nur dann werden Sie sehen, eine Eingabeaufforderung angezeigt. Schlechte UX, richtig?Anderen (augmentativen) Ansatz ist die Rute Ihre Protokolle:
Hoffe, das hilft.