【问题标题】:Using Ubuntu 11.04, I can't shut down rails server using CTRL-C使用 Ubuntu 11.04,我无法使用 CTRL-C 关闭 Rails 服务器
【发布时间】:2011-05-22 07:19:14
【问题描述】:

由于某种原因,当我键入“rails s”时,有时我无法使用 CTRL-C 关闭服务器。它使用 Web 积木,这是默认设置。

有时它会工作几个小时。其他时候它根本不起作用,如果我想关闭服务器,我必须不断地终止该进程。

这是一个已知问题吗?我该如何解决?

如果您需要了解更多信息,请尽管询问,我会告诉您我能做到的。因为我不知道是什么原因造成的,所以我不知道该向您提供什么信息。

编辑:我正在添加一个 git 存储库:

gem 'rails-dev-boost', :git => 'git://github.com/thedarkone/rails-dev-boost.git', :require => 'rails_development_boost'

但公平地说,我在启用这条线时没有遇到这个问题......当这条 gem 线不存在时,我也遇到过这个问题。

【问题讨论】:

  • 从其他 SO 问题 here 和 here 听起来像是从它的 git repo 中引用一个 gem 可能会导致这个问题。您是否将 :git => "git://github.com/somerepo.git" 传递给 Gemfile 中的 gem?
  • 是的,我正在添加一个 git 存储库。我也会看看另一个问题。谢谢

标签: ruby-on-rails shutdown


【解决方案1】:

我解决这个问题的方法是:

要在运行时停止rails server,请按:

CTRL-C
CTRL-Z

您将把控制权交还给bash。然后输入(不带 $):

$ fg

这将回到流程,然后正确退出Rails s。

这有点烦人,但这肯定比手动终止进程要好。还不错,是我能想到的最好的了。

【讨论】:

    【解决方案2】:

    这是一个影响 Ubuntu 11.04 的内核错误(它已在 11.10 中修复,fwiw)。您可以安装内核 2.6.39 来修复它。

    我正在使用包含 2.6.39 的 xorg-edgers PPA,但我没有遇到此问题。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 2013-07-09
      • 2011-12-07
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多