调用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
相关产品推荐
相关产品推荐

