我在 Ruby (2.6.2p47) 上有一个 Rails (5.2.2.1) 应用程序,Puma 作为本地开发服务器。
当我使用 Byebug 进行调试时,我发现当 Puma 线程超时并重置时,连续的 Byebug 会话不会显示我键入的命令的文本。
我的解决方案是重新启动 Rails 服务器,这可能需要一些时间。
不显示文本:
这似乎是一个很常见的问题,但没有人在这里发布这个问题,所以我将它与一个适合我的解决方案一起添加:
我在 Ruby (2.6.2p47) 上有一个 Rails (5.2.2.1) 应用程序,Puma 作为本地开发服务器。
当我使用 Byebug 进行调试时,我发现当 Puma 线程超时并重置时,连续的 Byebug 会话不会显示我键入的命令的文本。
我的解决方案是重新启动 Rails 服务器,这可能需要一些时间。
不显示文本:
这似乎是一个很常见的问题,但没有人在这里发布这个问题,所以我将它与一个适合我的解决方案一起添加:
我创建了一个 iTerm(在 Mac OS 上)快捷方式发送
`stty sane`
到终端。(反引号对于将命令发送到 shell 很重要,而不是发送到 Byebug 会话)。
如果您不使用 iTerm,您只需在反引号中输入命令或配置您用来发送命令的任何工具。
感谢GitHub 上的评论,我有一个很好的解决方法。