【问题标题】:How to quit pry loop without quiting rails console如何在不退出 Rails 控制台的情况下退出 Pry 循环
【发布时间】:2016-02-20 04:27:05
【问题描述】:

有时我在使用binding.pry 时会陷入很长的循环中。 我可以通过exit-program 退出循环,但命令也可以退出 rails 控制台。

有没有简单的方法可以在不退出rails console的情况下退出长循环?

【问题讨论】:

    标签: ruby-on-rails pry


    【解决方案1】:

    我不确定这是否是您要查找的内容,但您可能想尝试disable-pry 命令,该命令将自动迭代整个循环而不退出会话。另一种选择(尽管对于长循环不是很好)是使用 exitCtrl+D 迭代循环的单个循环。您必须重复输入它,直到您的循环完成,但是如果这是您的目标,它可以让您到达另一个断点。

    要获得更多控制,您可能需要添加另一个 gem,例如 byebugpry-byebug

    【讨论】:

    • 然后,如果您想在退出循环后重新启用对binding.pry 的中断,请使用ENV['DISABLE_PRY'] = nil。没有enable-pry 命令,但这可以解决问题。
    【解决方案2】:
    debug = true
    # start loop
        binding.pry if debug
    # end loop
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多