Ruby on rails 无法连接到Rails的Localhost:3000,但127.0.0.1:3000有效

Ruby on rails 无法连接到Rails的Localhost:3000,但127.0.0.1:3000有效,ruby-on-rails,localhost,port,Ruby On Rails,Localhost,Port,我正在railstutorial.org学习RubyonRails,遇到了这个奇怪的问题 我运行了“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 serv

我正在railstutorial.org学习RubyonRails,遇到了这个奇怪的问题

我运行了“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
我尝试在各种浏览器上连接localhost:3000,但它们都无法与服务器建立连接

我还尝试了RailsServer-P3001并连接到localhost:3001,但也失败了

但是,我尝试了0.0.0.0:3000、127.0.0.1:3000,这两种方法都有效,并为rails提供了默认的欢迎

然后我尝试了localhost:80,它成功地告诉我“它可以工作”,我可以使用PHP+Apache连接到我的另一个本地项目

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


提前感谢:)

请检查您的主机文件。我假设您正在使用ubuntu,然后键入

sudo nano /etc/hosts
如果下一行存在,则单击“确定”,否则只需插入该行即可

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

如果
localhost:3000
不起作用,但
127.0.0.1:3000
起作用,则可能是您没有设置localhost别名(在主机文件中),这是
Sabyasachi Ghosh
建议的


如果您让我们知道您的操作环境,我们将能够提供更具体的建议

您是否能够telnet到端口,如果您在linux上,请尝试此命令
telnet localhost 3000
检查主机(
cat/etc/hosts
)文件,它应该包含这一行
127.0.0.1localhost
您喜欢的东西是
http://lvh.me:3000
->这是一个指向本地主机的域,因此您可以测试子域