ruby-on-rails - Webrick 不会停止或重新启动

标签 ruby-on-rails ruby linux ruby-on-rails-3

我之前运行的是 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/

相关文章:

ruby-on-rails - 事件模型序列化程序和自定义 JSON 结构

ruby-on-rails - 从rails方法获取json数据

ruby - 直接修改 Gemfile.lock 会发生什么?

c++ - 有没有免费且最新的 Linux 编程(C/C++/GNU)电子书?

linux - 根据严重性将 kea-dhcp4 服务器日志推送到不同的文件

linux - 如何在 shell 中实现内置命令?

ruby-on-rails - Rails 根据集合大小多次渲染部分

ruby - 了解 ruby block

ruby - 我有一个问题.. append

ruby-on-rails - Rails 控制台默认环境