5

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

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

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

4

3 回答 3

5

*尼克斯

第一步,查找进程ID(PID)rails server;你需要它运行的端口。

第二步,使用第一步获得的PID手动杀死进程。

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

kill -9 <PID> # e.g. 14319
于 2015-08-12T00:28:11.887 回答
2

对于任何后来者,Rails 2.3.8 都不喜欢 Rack 1.2.1

添加gem 'rack', '1.1.0'到您的 gemfile,运行bundle update rack,您的服务器应该正确退出。

于 2016-07-11T15:40:11.997 回答
0

尝试ps aux在终端中查找进程。

然后,kill -9它。

于 2013-10-03T12:17:36.173 回答