我是 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'
并且服务器不会停止。出了什么问题?
我是 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'
并且服务器不会停止。出了什么问题?
*尼克斯
第一步,查找进程ID(PID)rails server;你需要它运行的端口。
第二步,使用第一步获得的PID手动杀死进程。
sudo lsof -i tcp:<PORT> # e.g. 3000
kill -9 <PID> # e.g. 14319
对于任何后来者,Rails 2.3.8 都不喜欢 Rack 1.2.1
添加gem 'rack', '1.1.0'到您的 gemfile,运行bundle update rack,您的服务器应该正确退出。
尝试ps aux在终端中查找进程。
然后,kill -9它。