Ruby on rails 如何在不退出导轨控制台的情况下退出撬环

Ruby on rails 如何在不退出导轨控制台的情况下退出撬环,ruby-on-rails,pry,Ruby On Rails,Pry,有时我在使用binding.pry时陷入了一个长循环。 我可以通过退出程序退出循环,但也可以使用命令退出rails控制台 有没有简单的方法可以在不退出rails控制台的情况下退出一个长循环?我不确定这是否是您想要的,但是您可能想尝试一下禁用pry命令,该命令将在不退出会话的情况下自动迭代整个循环。另一种选择(尽管对于长循环来说不是很好)是使用exit或Ctrl+D,它在循环的单个循环中进行迭代。您必须重复输入它,直到循环完成,但是如果这是您的目标,它将允许您到达另一个断点 为了获得更多的控制,您

有时我在使用
binding.pry时陷入了一个长循环。
我可以通过退出程序退出循环,但也可以使用命令退出rails控制台


有没有简单的方法可以在不退出rails控制台的情况下退出一个长循环?

我不确定这是否是您想要的,但是您可能想尝试一下
禁用pry
命令,该命令将在不退出会话的情况下自动迭代整个循环。另一种选择(尽管对于长循环来说不是很好)是使用
exit
或Ctrl+D,它在循环的单个循环中进行迭代。您必须重复输入它,直到循环完成,但是如果这是您的目标,它将允许您到达另一个断点

为了获得更多的控制,您可能需要添加另一个类似或的宝石


您可以使用
exit
单独退出每个循环迭代。然后,当您准备退出调试并继续执行其余代码时,输入
debug=false
。然后,
exit
将返回rails控制台会话。

然后,如果您想重新启用绑定上的中断。在退出循环后,使用
ENV['DISABLE\u pry']=nil
。没有
enable pry
命令,但这可以实现。
debug = true
# start loop
    binding.pry if debug
# end loop