2

我正在尝试学习 Ruby on Rails,我已按照此页面上的说明在我的 PC 上安装 rails。

我也在尝试关注这个网络广播来尝试学习语言和框架。到目前为止一切正常,除了我无法访问

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,所以我禁用了它,明天再试一次,看看重启是否有帮助。

4

8 回答 8

9

我对 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。

于 2015-03-24T00:38:55.803 回答
6

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

$ rails server

在 Rails 教程的这一部分中进行了描述。

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

于 2011-07-05T15:47:33.657 回答
4

你能telnet到端口吗?尝试:

telnet localhost 3000

这应该告诉您端口是否在 TCP 级别不可用,或者是否在 HTTP 级别发生了某些事情。

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

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

c:\Windows\System32\drivers\etc\hosts
于 2009-02-15T22:10:12.630 回答
3

一种方法是做简单的

    rails s

另一个(更具体地说)是

    rails start localhost 0.0.0.0

或者

    rails start 0.0.0.0

另一种方法是

    rails s 0.0.0.0

所有这些作品

于 2015-05-13T03:47:41.190 回答
1

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

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

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

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

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

于 2012-03-14T16:36:33.207 回答
1

我遇到了同样的问题。你只需要运行

$ rails server

从应用程序的文件夹内部,而不是外部......所以,如果你有你的应用程序

C:\网站\我的应用程序\博客

blog 是您的应用程序所在的文件夹,必须从此处提示该命令。从 myapp 文件夹启动它不起作用。

于 2013-11-26T14:10:13.357 回答
0

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

于 2009-02-15T21:45:29.663 回答
0

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

于 2009-02-15T21:48:48.437 回答