You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用disable-pry后如何重新启用binding.pry且无需重启Ruby进程?

无需重启Ruby进程重新启用Pry的方法

disable-pry命令会全局禁用Pry的断点触发,无需重启进程就能恢复,直接执行以下代码即可:

Pry.disable = false

具体操作场景

  • 若后续请求能触发任意binding.pry断点,进入调试会话后输入上述代码,回车后Pry就会恢复正常,后续所有断点都会重新触发。
  • 若没有现成断点可进入,也能通过rails c执行这段代码,但如果是多进程服务器(比如Puma集群模式),需要给每个工作进程都执行一次——因为每个进程的Pry状态是独立的。

原理说明

disable-pry本质是将Pry.disable这个全局变量设为true,只要把它改回false,就能恢复Pry的断点功能。

内容的提问来源于stack exchange,提问作者23tux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 12:50:29