我在ruby(2.6.2p47)上有一个rails(5.2.2.1)应用程序,puma是本地开发服务器。
在使用byebug进行调试时,我发现当puma线程超时并重置时,连续的byebug会话不会显示我键入的命令文本。
我的解决方案是重新启动rails服务器,这可能需要一些时间。
不显示文本:
ruby-on-rails - 使用Rails运行Byebug session 并且服务器超时时,如何恢复文本/光标?-LMLPHP
这似乎是一个很常见的问题,但是没有人在这里发布这个问题,所以我将它与一个对我有效的解决方案一起添加:

最佳答案

我创建了一个iterm(在mac os上)快捷方式

`stty sane`

到终点站。(反勾号对于将命令发送到shell而不是byebug会话很重要)。
ruby-on-rails - 使用Rails运行Byebug session 并且服务器超时时,如何恢复文本/光标?-LMLPHP
如果不使用iterm,可以在backticks中键入命令或配置用于发送命令的任何工具。
由于GitHub上的comment,我有一个很好的解决方法。

10-08 04:26