我是 Rails 新手,我正在使用 ubuntu 机器和 rubymine 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/