【问题标题】:Ruby on Rails: http://localhost:3000 not workingRuby on Rails:http://localhost:3000 不工作
【发布时间】:2015-12-25 08:34:04
【问题描述】:

机器:

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

注意事项

  • VM 机器正在运行 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 Machine 作为 localhost)

【问题讨论】:

  • 你运行的是哪个版本的rails?

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


【解决方案1】:

Rails 4 默认绑定在localhost,因此如果您希望从另一台机器访问该页面,则需要绑定到0.0.0.0

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

bundle exec rails s -p 3000 -b 0.0.0.0

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 应用程序配置为在 localhost:3000 上运行。如果我使用 192.168.1.37:3000 脚本不会执行。
    猜你喜欢
    • 2013-06-09
    • 2015-04-23
    • 2010-12-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    相关资源
    最近更新 更多