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.