ruby-on-rails - 无法停止 Rails 服务器

标签 ruby-on-rails

我是 Rails 新手,我正在使用 ubuntu 机器和 ruby​​mine IDE。问题是我无法停止 Rails 服务器。我试图通过终止 Rails 进程来停止服务器。但是,当我运行 pgrep -lrails 时,没有找到这样的进程。所以,我只能杀死 ruby​​ 进程,但是服务器不会停止。

我尝试了./script/server stop(因为我通过运行./script/server start启动了它),但是,这不起作用。谷歌搜索并找到一些 stackoverflow 帖子,我尝试更改本地主机端口的监听端口,但没有成功。有人可以帮忙吗?

最佳答案

您可以使用其他端口,如下所示:

rails server -p 3001

通常在终端中,您可以尝试 Ctrl + C 关闭服务器。

终止 Ruby on Rails 默认服务器(即 WEBrick)的另一种方法是:

kill -INT $(cat tmp/pids/server.pid)

在您的终端中查找进程的 PID:

$ lsof -wni tcp:3000

然后,使用 PID 列中的数字来终止该进程:

例如:

$ kill -9 PID

我发现的其他一些答案是:

要在 Rails 服务器运行时停止它,请按:

CTRL-C
CTRL-Z

您将把控制权交还给 bash。然后输入(不带 $):

$ fg

这将返回到进程,然后正确退出 Rails

这有点烦人,但这肯定比手动终止进程要好。这还不错,而且是我能想到的最好的结果。

更新的答案:

您可以使用killall -9 Rails来终止所有正在运行的名称中带有“rails”的应用程序。

killall -9 rails

关于ruby-on-rails - 无法停止 Rails 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088163/

相关文章:

ruby-on-rails - 在 Rails 中检索数据库记录

ruby-on-rails - 在 Rails 中检索特定的固定装置

javascript - 在 Rails3 应用程序上实现完整日历

ruby-on-rails - rails : select unique values from a column

mysql - Rails 关联模型聚合的性能改进

ruby-on-rails - 运行 Rails + Sidekiq 的 2 台服务器使用相同的 redis 服务器会导致意外行为吗?

ruby-on-rails - 具有Elasticsearch授权的过滤搜索

ruby-on-rails - Rails v 4 中的回形针 gem 错误

ruby-on-rails - 安装调试器时出错 : Failed to build gem native extension with ruby-1. 9.3-p362

ruby-on-rails - Rake 和 RVM 的 Ruby 2.5.0 警告