【问题标题】:Rails server will not stop and even if it is running it is not workingRails 服务器不会停止,即使它正在运行也无法正常工作
【发布时间】:2013-07-01 16:38:31
【问题描述】:

我是 Ruby on Rails 的新手,但我设法使用 RailsInstaller 安装它,并且我使用 Aptana Studio 3 作为文本编辑器。我在 Windows 7 x64 上。

上周我设法创建了一个简单的 Hello world 项目,它在启动和停止 rails 服务器时可以正常工作。为了启动服务器,我使用了命令 rails server,为了停止它,我使用了 CTRL+C

本周,不知何故,当我尝试启动服务器时,它显示“服务器已在运行”。但是,当我在网络浏览器中转到正确的页面时,它不起作用。我收到错误“Google Chrome 无法连接到 localhost:3010”。因此,这使得服务器看起来好像没有工作,即使它应该正在运行。

然后,我尝试停止服务器运行,但 CTRL+C 似乎没有做任何事情。当我输入它时,它根本没有给出任何类型的消息,它只是跳到终端窗口中的新行。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    标准端口是 3000。

    您可以在任务管理器中杀死服务器并从新启动它..

    【讨论】:

    • 我检查了端口,任务管理器中没有进程使用它。一定是其他地方的错误。
    • 你可能在另一个项目上使用 apache 吗?
    • 我也想过这个,因为我有一个apache服务器,但是即使我关闭了它,它也不起作用。我想我可能必须尝试卸载并重新安装所有 rails 的东西,看看是否有帮助。
    • 你确定任务列表中没有ruby或apache进程吗?
    • 是的,我已经检查了很多次,昨天和今天都没有找到任何与 ruby​​ 或 apache 相关的内容。我只是要卸载所有东西,希望重新安装能解决问题。如果我卸载所有内容,至少它不能继续运行服务器,或者我希望如此。
    【解决方案2】:

    可能有一个 Rails 进程仍在运行,但出现故障/崩溃。尝试查看 windows 任务管理器中的进程以获取 rails 进程,然后将其取消。此外,您可以使用 rails server -p PORT 在不同的端口上启动 rails 进程

    【讨论】:

    • 据我所知,任务管理器没有运行 rails 进程。而且,我尝试使用 rails server -p 3001 命令启动它,但仍然只被告知已经有一个服务器正在运行。
    • 这可能太明显了,但是你重启了吗?如果您的 Rails 服务器设置为在启动时启动,我会感到非常惊讶,除非您已明确设置。此外,您应该尝试在您未使用的端口(4000?)上启动 Rails 服务器,以确保您仍然可以启动一个,并且没有其他问题。
    • 我重启了很多次。我不认为服务器实际上正在运行,我只是认为 rails 认为它​​是,因为我找不到其他迹象表明它实际上正在运行。无论如何,我重新安装了rails,它现在似乎可以工作了。不过感谢您的帮助
    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多