2009-02-15 487 views
2

我正在尝试学习Ruby on Rails,我按照这个page的指示来安装我的电脑上的rails。无法访问http:// localhost:3000

我也试图按照这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时,本地主机不起作用。我在这台机器上运行IIS ASP.NET/ASP网站,并且它们在本地主机上正常工作。

编辑2:如果我想执行ping本地主机,它实际上说

Reply from ::1: time<1ms 

0.0.0.0产量...

PING: transmit failed, error code 1214 

只有127.0.0.1似乎工作。我打开了IPv6,所以我禁用了它,明天再试一次,看看重新启动是否有帮助。

+0

听起来像一个borked网络设置给我的。您是否使用了代理? (作为评论添加,因为它没有真正回答任何问题)。 – 2009-02-15 21:45:07

+0

你正在运行任何第三方防火墙?我遇到了与AVG Internet Security和Apache相似的问题。 – LizB 2009-02-15 21:52:05

回答

3

你能telnet到端口吗?尝试:

telnet localhost 3000 

这应该告诉你,如果在TCP层不可用的端口,或者是否有什么地方在HTTP级别回事。

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

另外,尝试寻找在您的hosts文件中的任何重定向:

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

您是否可能使用代理,但没有列出localhost作为代理异常?

+0

我没有为本地网络或任何其他网络使用代理。 – 2009-02-15 21:53:02

+1

@bluebrother这应该是一个评论 – 2015-05-13 03:53:14

0

您是否尝试禁用防火墙?他们有时会造成讨厌的问题。

+0

我有我的防火墙已关闭 – 2009-02-15 21:52:26

6

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

$ rails server 

这是描述于this section of the Rails Tutorial book

注意:我是有关屏幕录像的主持人。

1

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

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

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

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

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

1

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

$ rails server 
从您的应用程序,而不是外界的文件夹内

...所以,如果你有你在

C应用程序:\网站\ MYAPP \博客

和博客是您的应用程序的实时文件夹,命令必须从这里提示。从myapp文件夹启动它不起作用。

8

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

bin/rails server -b 0.0.0.0 

什么0.0.0.0的意思是听所有的接口,而不仅仅是本地主机。另一种方法是用SOCKS代理SSH进入流浪机器。

ssh -C -D 8080 [email protected] 

打开你的Internet Explorer代理设置和SOCKS v5代理端口设置为8080

3

一种方法是做简单的

rails s 

另一个(更具体地说)是

rails start localhost 0.0.0.0 

rails start 0.0.0.0 

另一种方式是

rails s 0.0.0.0 

所有这些作品

相关问题