2

我之前运行的是 Linux Mint 13,刚刚切换到 Fedora 17。由于我已经切换,我无法再停止 Webrick。我使用 Jetbrains Rubymine,并且启动服务器工作正常,但是一旦我点击停止或重新启动,它就会以某种方式从进程中分离出来,并且在我重新启动计算机之前我无法再次使用该端口。我的第一个想法是 Rubymine 有问题,但是当我在控制台中启动服务器时,它的作用完全相同。我点击ctrl-c停止它(它似乎这样做了),但是一旦我在该端口上再次启动服务器,它就会因为使用重复的地址而失败。

4

1 回答 1

1

我在 Mint 上遇到此错误(如我所见,与您相反)- Ubuntu 机器总是按 CTRL+C 正常退出。无需重启机器的解决方案:杀死 Webrick 进程。通过命令搜索分离的服务器进程的PID,ps aux | grep rails然后通过kill -9 <PID>

在一行中,您可以在项目目录中运行它:

kill -9 `cat tmp/pids/server.pid`

(您也可以将此命令设置为 .bash_profile 中的别名,以便更轻松地使用)

或者没有Webrick进程可以杀死,无论如何?

于 2012-08-27T19:07:15.610 回答