Beh questo non è il più soluzione elegante ma funziona per me finora
Se si dispone di un controller di base nell'applicazione rotaie è possibile aggiungere una funzione di accesso per tenere una variabile dire se si desidera il debug accada o no:.
attr_accessor :debugging
Quindi aggiungere/modificare inizializzazione per impostare la variabile a true su ogni richiesta (o ogni volta che c'è un'istanza creata per quell'oggetto):
def initialize
@debugging=true
super
end
E, infine, utilizzare sempre la chiamata byebug con un condizionale dove vuoi questo comportamento:
byebug if debugging
Poi, quando si è alla console IRB e si desidera uscire dal debugger, ma continuerà l'esecuzione del codice appena impostato la variabile:
@debugging=false; finish
Si potrebbe anche incapsulare questo in un aiuto o fare qualche magia OOP, ma questo è un buon punto di partenza. La cosa bella è che se ripeti la richiesta otterrai di nuovo il comportamento standard a meno che non imposti di nuovo la variabile su false
.
fonte
2016-02-22 04:25:44
È possibile provare il comando "abort", interromperà l'esecuzione corrente – saadlulu