无法连接到Rails的Localhost:3000,但是127.0.0.1:3000可以工作

yee*_*lan 4 port ruby-on-rails localhost

我正在通过railstutorial.org学习Ruby on Rails,并遇到了这个奇怪的问题。

我运行了“ rails服务器”,并显示以下信息:

=> Booting WEBrick
=> Rails 4.0.4 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-04-02 01:28:18] INFO  WEBrick 1.3.1
[2014-04-02 01:28:18] INFO  ruby 2.0.0 (2014-02-24) [x86_64-darwin12.5.0]
[2014-04-02 01:28:18] INFO  WEBrick::HTTPServer#start: pid=13004 port=3000
Run Code Online (Sandbox Code Playgroud)

我尝试在各种浏览器上连接到localhost:3000,但它们都无法建立与服务器的连接。

我还尝试了Rails服务器-p 3001并连接到本地主机:3001,该主机也失败了。

但是,我尝试了0.0.0.0:3000,127.0.0.1:3000,它们都正常工作并呈现了默认的rails欢迎。

然后,我尝试了localhost:80,该主机成功告诉我“ It Works”,并且我实际上可以使用PHP + Apache连接到另一个本地项目。

所以我真的很想知道为什么会发生这种情况,有人能给我任何提示吗?

先感谢您:)

Sab*_*osh 5

请检查您的主机文件。我认为您正在使用ubuntu然后输入

sudo nano /etc/hosts
Run Code Online (Sandbox Code Playgroud)

如果存在以下行,则可以,否则只需插入该行。

127.0.0.1       localhost
Run Code Online (Sandbox Code Playgroud)

并使用localhost:3000而不是Localhost:3000