Verwenden von Pry in Rails, wenn ich einen Haltepunkt in der Codebindung.pry erreicht habe
Ich möchte wissen, wie ich hierher gekommen bin, wer mich angerufen hat, wer sie angerufen hat usw. Aber seltsamerweise sehe ich diesen Befehl nicht. Weiß jemand?
quelle
caller.reject {|x| x["vendor/bundle"] || x["/.rbenv/versions/"] }
Es gibt eine Pry-Backtrace , die die Backtrace für die Pry-Sitzung zeigt.
Es gibt auch wtf? . Welche Show ist die Rückverfolgung der letzten Ausnahme. Fügen Sie weitere Fragezeichen hinzu, um mehr von der Rückverfolgung anzuzeigen, oder ein Ausrufezeichen, um alles anzuzeigen.
Geben Sie help in pry ein, um alle anderen Befehle anzuzeigen :)
quelle
pry-backtrace
ist in Ordnung, aber daspry-stack_explorer
Plugin ist viel mächtiger (obwohl es ein weiteres Juwel ist, ein Plugin)Sie können die Aufrufermethode verwenden, die bereits in der Gem-Bibliothek definiert ist. Der Rückgabewert dieser Methode ist ein Array. Sie können also Array-Methoden für die Suche in dieser Reihe von Zeilen anwenden
Unten ist auch hilfreich für leistungsstarke Trace. https://github.com/pry/pry-stack_explorer
quelle
Erweiterung auf Paul Olivers Antwort.
Wenn Sie eine Liste von Phrasen haben, die Sie dauerhaft ausschließen möchten, können Sie dies mit einer benutzerdefinierten Befehlsfunktion in Pry tun.
In
~/.pryrc
:Das Aufrufen
callerf
führt zu einer gefiltertencaller
Ausgabe. Seltsame Zeichen#{output}
sind farbig, um das ursprüngliche Aussehen des zu reproduzierencaller
. Ich habe die Farbe von hier genommen .Wenn Sie keinen benutzerdefinierten Befehl erstellen möchten, können Sie alternativ den Befehlsverlauf
Ctrl+R
durchsuchen.quelle
~/.pryrc
. Wenn nicht, erstellen Sie es einfach.~/
bedeutet immer den Home-Ordner auf Unix-Systemen.