loop for ruby-on-rails ruby loops exit pry

ruby on rails - for - ¿Cómo salgo de un bucle con Ruby Pry?



for each ruby (6)

Para salir de Pry incondicionalmente, escriba

exit-program

Estoy usando la aplicación Pry with my Rails. Configuré binding.pry dentro de un bucle en mi modelo para intentar solucionar un problema. Por ejemplo:

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

Cuando escribo quit , va a la siguiente iteración y se detiene de nuevo. ¿Hay alguna manera de salir del ciclo para no tener que escribir " quit 100 veces?

Actualmente, la única forma en que sé cómo salir de ella es usar CTRL + C y reiniciar la aplicación.


Para salir de todo, use:

exit!

Esto debería ignorar todas las encuadernaciones anteriores.


Triple exclamación ( !!! ) haría eso.


Una instrucción binding.pry es exactamente lo mismo que un punto de interrupción en GDB. Tal punto de interrupción en GDB sería alcanzado 100 veces también.

Si solo quiere que el binding.pry sea ​​golpeado una vez, para la primera iteración del bucle, entonces use un condicional en el binding.pry así:

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

A continuación, sale de la sesión actual simplemente escribiendo exit .


Utilizar

disable-pry

Para renable, agregue esto a su controlador

ENV[''DISABLE_PRY''] = nil


Yo suelo:

disable-pry

Esto mantendrá el programa en ejecución, pero evitará que siga deteniendo la ejecución. Esto es especialmente útil cuando está depurando en la consola.