【发布时间】:2016-02-20 04:27:05
【问题描述】:
有时我在使用binding.pry 时会陷入很长的循环中。
我可以通过exit-program 退出循环,但命令也可以退出 rails 控制台。
有没有简单的方法可以在不退出rails console的情况下退出长循环?
【问题讨论】:
标签: ruby-on-rails pry
有时我在使用binding.pry 时会陷入很长的循环中。
我可以通过exit-program 退出循环,但命令也可以退出 rails 控制台。
有没有简单的方法可以在不退出rails console的情况下退出长循环?
【问题讨论】:
标签: ruby-on-rails pry
我不确定这是否是您要查找的内容,但您可能想尝试disable-pry 命令,该命令将自动迭代整个循环而不退出会话。另一种选择(尽管对于长循环不是很好)是使用 exit 或 Ctrl+D 迭代循环的单个循环。您必须重复输入它,直到您的循环完成,但是如果这是您的目标,它可以让您到达另一个断点。
要获得更多控制,您可能需要添加另一个 gem,例如 byebug 或 pry-byebug。
【讨论】:
binding.pry 的中断,请使用ENV['DISABLE_PRY'] = nil。没有enable-pry 命令,但这可以解决问题。
debug = true
# start loop
binding.pry if debug
# end loop
您可以使用exit 单独退出每个循环迭代。然后,当您准备好退出调试并继续执行剩余代码时,输入debug = false。然后,exit 会将您返回到 rails 控制台会话。
【讨论】: