Gut, das ist nicht die elegante Lösung, aber es funktioniert für mich bisher
Wenn Sie einen Basis-Controller in Ihrer Rails-Anwendung haben Sie einen Accessor hinzufügen können eine Variable zu halten, zu sagen, ob Sie mit dem Debuggen oder nicht passieren sollen.
attr_accessor :debugging
Dann fügen Sie/ändern initializer die Variable auf true auf jede Anfrage zu setzen (oder jedes Mal gibt es eine Instanz für das Objekt erstellt wurde):
def initialize
@debugging=true
super
end
Und schließlich, immer den byebug Anruf mit einem bedingten wo immer Sie wollen dieses Verhalten:
byebug if debugging
Dann, wenn Sie an der IRB-Konsole sind und Sie den Debugger verlassen, aber weiterhin die Ausführung von Code nur setzen Sie die Variable:
@debugging=false; finish
Sie könnten dies sogar in einem Helfer einkapseln oder etwas OOP-Magie machen, aber das ist ein guter Ausgangspunkt. Wenn Sie die Anforderung wiederholen, erhalten Sie das Standardverhalten erneut, sofern Sie die Variable nicht erneut auf false
setzen.
Sie können den Befehl "abort" versuchen, es wird die aktuelle Ausführung abgebrochen – saadlulu