我正在尝试学习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,所以我已经禁用了它,明天会再试一次,看看重启是否有帮助。
答案 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)
您是否尝试过禁用防火墙?它们有时会引起麻烦。