无法访问http:// localhost:3000

时间:2009-02-15 21:42:58

标签: ruby-on-rails networking localhost

我正在尝试学习Ruby on Rails,我已按照此page的说明在我的电脑上安装了rails。

我也试图遵循这个webcast来尝试学习语言和框架。到目前为止,除了我无法访问

这一事实外,一切都在发挥作用
http://localhost:3000
http://0.0.0.0:3000
http://127.0.0.1:3000, or
http://<actual IP address>:3000

本地。如果我在我的网络上试用另一台PC,那么效果很好。我曾尝试使用Chrome,Firefox和IE7,但都没有用。

还有其他人有这个问题吗?

编辑:典型!!它现在开始工作了。我不知道为什么,我在地址栏中输入完全相同的地址,现在可以正常工作了。但是,只有当我使用http://127.0.0.1:3000时,localhost才会起作用。我在这台机器上运行IIS ASP.NET / ASP网站,它们可以与localhost一起使用。

编辑2:如果我尝试ping localhost,它实际上是说

Reply from ::1: time<1ms

0.0.0.0产生......

PING: transmit failed, error code 1214

只有127.0.0.1似乎有效。我确实打开了IPv6,所以我已经禁用了它,明天会再试一次,看看重启是否有帮助。

8 个答案:

答案 0 :(得分:9)

我和Vagrant也有这个问题。秘诀是运行

bin/rails server -b 0.0.0.0

0.0.0.0意味着监听所有接口,而不仅仅是本地主机。另一种方法是使用SOCKS代理SSH进入vaginton机器。

ssh -C -D 8080 vagrant@localhost

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

答案 1 :(得分:6)

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

$ rails server

this section of the Rails Tutorial book中描述了这一点。

注意:我是相关截屏视频的主持人。

答案 2 :(得分:3)

你可以telnet到端口吗?尝试:

telnet localhost 3000

这应该告诉您端口在TCP级别是否不可用,或者是否在HTTP级别进行了某些操作。

如果禁用ICMP,Ping可能无效,这可能与您的问题完全无关。

此外,请尝试在您的hosts文件中查找任何重定向:

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

答案 3 :(得分:3)

一种方法是做简单的

    rails s

另一个(更具体地说)是

    rails start localhost 0.0.0.0

    rails start 0.0.0.0

另一种方式是

    rails s 0.0.0.0

所有这些作品

答案 4 :(得分:1)

我的系统路径(环境变量)没有正确设置,这是一个史诗般的问题。

简单复制粘贴作业,拔掉1周停滞的Ruby安装。

Control Panel > System > Advanced tab > Environment Variables > System variables > Path... Edit...

确保它包含这些路径(等等)......

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

答案 5 :(得分:1)

我有同样的问题。你只需要运行

$ rails server

来自应用程序的文件夹内部,而不是外部......所以,如果您的应用程序在

C:\ Sites \ myapp \ blog

和博客是您的应用程序存在的文件夹,必须从此处提示命令。从myapp文件夹启动它将无法正常工作。

答案 6 :(得分:0)

您是否可能使用代理但未将localhost列为代理例外?

答案 7 :(得分:0)

您是否尝试过禁用防火墙?它们有时会引起麻烦。