首页 > 解决方案 > 使用 Rails 运行 byebug 会话并且服务器超时时,如何恢复文本/光标?

问题描述

我在 Ruby (2.6.2p47) 上有一个 Rails (5.2.2.1) 应用程序,Puma 作为本地开发服务器。

当我使用 Byebug 进行调试时,我发现当 Puma 线程超时并重置时,连续的 Byebug 会话不会显示我键入的命令的文本。

我的解决方案是重新启动 Rails 服务器,这可能需要一些时间。

不显示文本:

我输入时没有显示文本

这似乎是一个很常见的问题,但没有人在这里发布这个问题,所以我将它与一个适合我的解决方案一起添加:

标签: ruby-on-railsrubymacositerm2byebug

解决方案


我创建了一个 iTerm(在 Mac OS 上)快捷方式发送

`stty sane`

到终端。(反引号对于将命令发送到 shell 很重要,而不是发送到 Byebug 会话)。

在此处输入图像描述

如果您不使用 iTerm,您只需在反引号中输入命令或配置您用来发送命令的任何工具。

感谢GitHub 上的评论,我有一个很好的解决方法。


推荐阅读