Rya*_*yan 200 ruby loops ruby-on-rails exit pry
我正在使用Pry和我的Rails应用程序.我binding.pry
在我的模型中设置了一个循环来尝试调试问题.例如:
(1..100).each do |i|
binding.pry
puts i
end
Run Code Online (Sandbox Code Playgroud)
当我输入时quit
,它会进入下一次迭代并再次停止.有没有办法走出循环所以我不必输入quit
100次?
目前,我知道如何摆脱它的唯一方法是使用CTRL+ C并重新启动应用程序.
小智 390
要无条件退出Pry,请键入
exit-program
Run Code Online (Sandbox Code Playgroud)
ste*_*oks 105
我用:
disable-pry
Run Code Online (Sandbox Code Playgroud)
这将使程序保持运行,但不会继续执行.在控制台中进行调试时,这尤其有用.
Bla*_*ake 30
要退出所有内容,请使用:
exit!
Run Code Online (Sandbox Code Playgroud)
这应该忽略所有进行中的绑定.
小智 17
使用
disable-pry
Run Code Online (Sandbox Code Playgroud)
要重新设置,请将其添加到控制器
ENV['DISABLE_PRY'] = nil
Run Code Online (Sandbox Code Playgroud)
hor*_*guy 14
一个binding.pry
说法是完全一样的GDB断点.GDB中的这样一个断点也会被击中100次.
如果你只想要binding.pry
一次点击,对于循环的第一次迭代,那么使用条件binding.pry
就像这样:
(1..100).each do |i|
binding.pry if i == 1
puts i
end
Run Code Online (Sandbox Code Playgroud)
然后只需键入即可退出当前会话exit
.
归档时间: |
|
查看次数: |
57270 次 |
最近记录: |