我是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'
服务器不会停止。出了什么问题?
我是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'
*nix
首先,查找rails server
的进程ID(PID),您需要知道它正在运行的端口。
第二步,使用第一步获取的PID手动结束该进程。
sudo lsof -i tcp:<PORT> # e.g. 3000
kill -9 <PID> # e.g. 14319
对于任何新手来说,Rails 2.3.8不支持Rack 1.2.1
在你的gemfile中添加gem 'rack', '1.1.0'
,运行bundle update rack
,你的服务器就可以正常退出。
ps aux
命令查找进程。kill -9
命令终止它。