Come posso uscire da un ciclo con Ruby Pry?


212

Sto usando Pry con la mia applicazione Rails. Ho impostato binding.pryun ciclo nel mio modello per provare a eseguire il debug di un problema. Per esempio:

(1..100).each do |i|
  binding.pry
  puts i
end

Quando scrivo quit, passa alla successiva iterazione e si interrompe di nuovo. C'è un modo per uscire dal ciclo, quindi non devo digitare quit100 volte?

Attualmente l'unico modo per sapere come uscirne è usare CTRL+ Ce riavviare l'applicazione.

Risposte:


413

Per uscire da Pry incondizionatamente, digitare

exit-program

Modifica dal commento di @ Nick : funziona anche:

!!!

Grazie @Evandro, è esattamente quello che stavo cercando!
Ryan,

Anche se ovviamente colpirai subito l'associazione, l'uso di just exitconsentirà al programma di continuare a funzionare.
AJP,

1
Questo non ha funzionato per me durante la corsa rspec. Ma CTRL-C, due volte, lo ha fatto.
Eric Walker,

5
su Mac OSX, premere Ctrl + Cdue volte ucciderà la sessione di Pry, ma anche ucciderà efficacemente quella finestra del terminale: l'output successivo è glitch in modo tale che devo chiudere quella scheda del terminale e passare a una nuova. Tuttavia !!!non ha questo effetto aggravante.
Topher Hunt,

@Evandro Non hai idea di come questo mi abbia salvato!
Sri Harsha Kappala,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.