gpt4 book ai didi

ruby-on-rails - Rails S挂起,端口未断开连接?

转载 作者:行者123 更新时间:2023-12-03 11:54:22 27 4
gpt4 key购买 nike

Disclamer:我是一个完整的初学者,所以请忍受我,我不知道如何命名我的问题,因此检查网络中的答案很麻烦。

我的端口有问题。

问题:
我通过以下命令启动Rails服务器:

rails s -p 3500

另一台计算机正在使用它。但是,当服务器挂起(关闭终端并关闭服务器)时,它无法通过同一端口启动Rails服务器。
提示(并声称) 多个套接字使用情况。我们非常确定*没有其他人使用相同的端口。

急救:要使服务器运行,请重新启动计算机或将端口更改为3501。
这很麻烦。

假设:似乎端口保持连接状态。

Here I found another work around (quoted below)

Find the ruby.exe process in your task manager and finish it



有没有更简单的方法来解决此问题?
我还没有尝试过上述方便的解决方法,但是我敢肯定那是可行的。

现在,回到我的主要问题:
服务器真的使用后台端口吗? 是否可以防止这种情况发生?

**谁可以100%确定?如果这是造成此问题的唯一原因,请原谅我。*

编辑:
操作系统:Windows 7 Professional

最佳答案

ruby.exe是否在进程下的任务管理器中显示?这是杀死它的简单方法。如果没有显示,请从命令提示符处执行以下操作。

netstat -a -o

这将列出系统正在使用的所有端口。在“tcp”部分下,找到正在运行的端口。当您找到该条目时,它将列出正在运行的进程ID。然后,您需要按照以下步骤杀死该PID
taskkill -F /PID 2632

以下是我在Windows计算机上使用的行。
Proto  Local Address          Foreign Address        State           PID
TCP 0.0.0.0:3000 fastone:0 LISTENING 2632

我使用默认的rails端口杀死了pid 2632。至于为什么发生呢?它在Linux世界以及大多数Rails应用程序已部署的环境中发生。问题是当关闭终端窗口等时,ruby进程仍在运行。该进程在后台消失。端口仍在使用中,服务仍在运行。我不确定是否有防止这种情况发生的简便方法。欢迎来到编程世界

关于ruby-on-rails - Rails S挂起,端口未断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com