Ruby on rails 无法访问http://localhost:3000

Ruby on rails 无法访问http://localhost:3000,ruby-on-rails,networking,localhost,Ruby On Rails,Networking,Localhost,我正在尝试学习RubyonRails,我已经按照本文的说明在我的电脑上安装了Rails 我也试着遵循这一点,尝试学习语言和框架。到目前为止,一切都正常,除了我无法访问 http://localhost:3000 http://0.0.0.0:3000 http://127.0.0.1:3000, or http://<actual IP address>:3000 0.0.0.0收益率 PING: transmit failed, error code 1214 似乎只有127.

我正在尝试学习RubyonRails,我已经按照本文的说明在我的电脑上安装了Rails

我也试着遵循这一点,尝试学习语言和框架。到目前为止,一切都正常,除了我无法访问

http://localhost:3000
http://0.0.0.0:3000
http://127.0.0.1:3000, or
http://<actual IP address>:3000
0.0.0.0收益率

PING: transmit failed, error code 1214

似乎只有127.0.0.1起作用。我确实打开了IPv6,因此我已禁用该功能,明天将重试,以查看重新启动是否有帮助。

您是否可能使用代理,但尚未将本地主机列为代理例外?

您是否尝试禁用防火墙?它们有时会引起令人讨厌的问题。

您可以通过telnet连接到端口吗?尝试:

telnet localhost 3000
这将告诉您端口是否在TCP级别不可用,或者是否在HTTP级别发生了问题

如果禁用ICMP,Ping可能无法工作,这可能与您的问题完全无关

此外,请尝试在主机文件中查找任何重定向:

c:\Windows\System32\drivers\etc\hosts

为了访问
http://localhost:3000
您需要在终端窗口中运行本地Rails服务器:

$ rails server
这在中进行了描述


注意:我是相关屏幕广播的演示者。

我的系统路径(环境变量)设置不正确,出现了一个重大问题

简单的复制粘贴工作,拔掉了一周的Ruby安装

控制面板>系统>高级选项卡>环境变量>系统变量>路径。。。编辑…

确保它包含这些路径(以及其他路径)


%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

我遇到了与您相同的问题。你只要跑就行了

$ rails server
从应用程序的文件夹内部,而不是外部…因此,如果您的应用程序位于

C:\Sites\myapp\blog


博客是你的应用程序所在的文件夹,命令必须在这里提示。从myapp文件夹启动它将不起作用。

我和Vagrant也有这个问题。秘密是逃跑

bin/rails server -b 0.0.0.0
0.0.0.0意味着监听所有接口,而不仅仅是本地主机上的接口。另一种方法是使用SOCKS代理SSH连接到vagrant机器

ssh -C -D 8080 vagrant@localhost

打开Internet explorer代理设置并将SOCKS v5代理设置为端口8080。

一种方法是执行简单的操作

    rails s
另一个(更具体地说)是

另一种方法是

    rails s 0.0.0.0

所有这些工作

对我来说听起来像是一个糟糕的网络设置。你在使用代理吗?(作为评论添加,因为它实际上不回答任何问题)。您是否运行任何类型的第三方防火墙?AVG Internet Security和Apache也出现了类似的问题。我没有为本地网络或任何其他网络使用代理。@bluebrother这应该是一个注释我检查了我的主机文件,其中有两个本地主机条目,一个用于127.0.0.1,另一个用于::1。我评论了后者,现在IE和firefox与localhost:3000一起工作。非常感谢。连接被拒绝,就在
编辑器的上方,一行。在应用程序的文件夹内运行“命令,而不是在文件夹外”也解决了我的问题。。应标记为answer@Jason贝克,这应该是一个评论
    rails start localhost 0.0.0.0
    rails start 0.0.0.0
    rails s 0.0.0.0