无法使用CTRL-C停止Rails服务器

7

我是Ruby和Rails的新手。我在Debian上从scripts/server启动WEBrick服务器(通过rails创建的目录中的./scripts/server)。服务器已启动并且可以访问,但如果我按CTRL + C,则会出现以下情况:


ERROR SystemExit: exit
    [rails dir]/vendor/rails/railties/lib/commands/server.rb:106:in `exit'

服务器不会停止。出了什么问题?

你是在使用OSX吗?如果是,请确保你真的使用的是Ctrl+C,而不是CMD+C。 - Arvoreniad
3个回答

5

*nix

首先,查找rails server的进程ID(PID),您需要知道它正在运行的端口。

第二步,使用第一步获取的PID手动结束该进程。

sudo lsof -i tcp:<PORT> # e.g. 3000

kill -9 <PID> # e.g. 14319

3

对于任何新手来说,Rails 2.3.8不支持Rack 1.2.1

在你的gemfile中添加gem 'rack', '1.1.0',运行bundle update rack,你的服务器就可以正常退出。


0
尝试在终端中使用ps aux命令查找进程。
然后,使用kill -9命令终止它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接