我之前正在运行Linux Mint 13,刚刚切换到Fedora 17.由于我已经进行了切换,我不能再停止Webrick了。我使用Jetbrains Rubymine,启动服务器工作正常,但是一旦我停止或重新启动,它会以某种方式从进程中分离出来,直到我重新启动计算机才能再次使用该端口。我的第一个想法是,它是Rubymine的问题,但是当我在控制台中启动服务器时,它完全一样。我按 ctrl - c 来停止它(它似乎这样做),但是当我再次在该端口上启动服务器时,它会因为正在使用的重复地址。
答案 0 :(得分:1)
我在Mint上有这个错误(正如我所看到的那样) - Ubuntu机器总是通过CTRL + C退出。解决方案无需重启机器:杀死Webrick进程。通过ps aux | grep rails
命令搜索分离服务器进程的PID,然后通过kill -9 <PID>
在一行中,您可以在项目目录中运行它:
kill -9 `cat tmp/pids/server.pid`
(您也可以将此命令设置为.bash_profile中的别名,以便更轻松地使用)
或者,无论如何都没有杀死Webrick的过程?