Ruby on Rails:http:// localhost:3000无效

时间:2015-09-28 06:56:18

标签: ruby-on-rails ruby ruby-on-rails-3 localhost

机器:

  • VM Machine(Ruby on Rails服务器) - 192.168.1.37
  • 主机(VM所在的机器) - 192.168.1.38
  • 远程机器(开发机器) - 192.168.1.36

注释

  • VM Machine正在运行Cent OS(仅限控制台)
  • 主机正在运行Windows 7
  • VM模拟器是Virtual Box
  • 远程计算机正在Windows 10上运行

预备知识

  • 在Host Machine主机文件中添加192.168.1.37作为localhost
  • 启动rails服务bundle exec rails s -p 3000

问题

  • 访问网站http://localhost:3000无法正常工作
  • 访问网站https://192.168.1.37:3000正在运作

需要什么

  • 通过http://locahost:3000
  • 访问该网站

怪癖

  • 适用于运行Linux的远程计算机(将主机文件更改为指向VM计算机作为localhost)

2 个答案:

答案 0 :(得分:3)

为什么你坚持通过localhost:3000访问该网站?当你在vm下运行app时,如果你想通过ip从另一台pc / mac访问网页,你必须通过nat将本地端口转发到vm端口,或者让vm从你的本地网络拥有一个ip 。

由于您可以通过https://192.168.1.37:3000访问网页,因此rails正在运行,与rails配置无关。

答案 1 :(得分:1)

Rails 4默认绑定在localhost上,因此如果您希望从其他计算机访问该页面,则需要绑定到0.0.0.0

像这样启动你的rails服务器:

bundle exec rails s -p 3000 -b 0.0.0.0