【发布时间】:2014-08-22 20:55:13
【问题描述】:
使用 Control-Z 关闭 rails 控制台后,我得到了终端的输出,但 Rails 控制台仍在运行。向上按给我一个“[”,然后按 Enter 在 Rails 控制台中给我一个新行。我正在运行带有 OSX 的 Macbook Pro。有没有关于如何解决这个问题的建议? Terminal Output
【问题讨论】:
-
这是一个错误。 Control-Z 发送 SIGTSTP,应该捕获它以允许 readline 在进入睡眠之前恢复终端设置。 readline 通常会这样做,但不会在 rails 控制台中。相反,它捕获 SIGTSTP 并忽略它(并继续读取输入),这是错误。我会尽快调查并修复它,因为它让我非常恼火。
-
我也有这个错误很长时间了。我想这可能与我正在运行控制台的 tmux 有关。它以某种方式拆分输出,因此我输入的字符将交替发送到 shell 命令行和 Rails 控制台。所以实际上不可能在其中任何一个中做任何明智的事情,我必须从另一个窗口终止控制台进程或破坏 tmux 窗格。
标签: ruby-on-rails macos