如何阻止binding.pry在循环内执行?

时间:2014-12-25 20:43:28

标签: ruby pry

请考虑以下代码:

require 'pry'
(1..5).each {                                                                                       
  binding.pry                                                                                     
  puts 'test'                                                                                       
}

进入第一个pry会话后,我想继续运行脚本,就好像binding.pry不存在一样。即使我编辑的文件没有离开会话,对该行进行评论,并输入exitcontinue,它仍会被调用。

3 个答案:

答案 0 :(得分:3)

您可以使用!!!exit-program (exit-p),但会引发异常。

答案 1 :(得分:3)

另一种解决方案是disable-pry

答案 2 :(得分:0)

如果在不离开会话的情况下编辑文件,则仍会加载在循环的每次迭代中具有binding.pry的旧的未编辑的代码。编辑文件后,不会重新加载。你必须退出pry会话才能让pry不再弹出。

你究竟想做什么?如果我能看到您尝试调试的代码,我可以帮助您。