我之前运行的是 Linux Mint 13,现在刚切换到 Fedora 17。既然我已经切换了,我就无法再阻止 Webrick。我使用 Jetbrains Rubymine,并且启动服务器工作正常,但是一旦我点击停止或重新启动,它就会以某种方式与进程分离,并且在我重新启动计算机之前我无法再次使用该端口。我的第一个想法是这是 Rubymine 的问题,但是当我在控制台中启动服务器时,它会做同样的事情。我按下 ctrl-c 来停止它(它似乎是这样做的),但是一旦我在那个端口上再次启动服务器,它就会失败,因为正在使用重复的地址。
最佳答案
我在 Mint 上有这个错误(如我所见,与你相反)- Ubuntu 机器总是通过 CTRL+C 正常退出。无需重启机器的解决方案:终止 Webrick 进程。通过 ps aux | grep rails
搜索分离服务器进程的 PID命令然后通过 kill -9 <PID>
杀死它
在一行中你可以在你的项目目录中运行它:
kill -9 `cat tmp/pids/server.pid`
(你也可以在你的.bash_profile中设置这个命令为别名,使用起来更方便)
或者是没有要杀死的 Webrick 进程,无论如何?
关于ruby-on-rails - Webrick 不会停止或重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145105/