【问题标题】:Rails Console still running after Control-Z在 Control-Z 之后 Rails 控制台仍在运行
【发布时间】: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


【解决方案1】:

使用ctrl+cexit

如果这不起作用,请尝试:

ps aux | grep ruby

kill -9 <pid>

【讨论】:

    【解决方案2】:

    Ctrl-Z 不退出命令行程序;它会暂时停止它们并将您返回到 shell。

    正如 JamesDullaghan 所说,您可能需要 Ctrl-C(退出几乎所有命令行程序)或 exit(特定于 IRB)。

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 2015-11-28
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      相关资源
      最近更新 更多