从Windows访问在Vagrant盒子上运行的rail服务器



我在一台Windows机器上,有一个运行ubuntu/xenial64的Vagrant盒子,上面安装了Rails。当我 ssh 进入盒子并创建一个 rails 应用程序时,cd到文件夹中并运行rails server,它告诉我

Rails 5.1.2 应用程序在 http://localhost:3000 开发中开始

收听 tcp://0.0.0.0:3000

我现在想在我的 Windows 机器上访问localhost:3000,但它说没有找到。如何使 rails 服务器可用于 Windows?

需要确保已将端口 3000 从 VM 转发到主机,请在 Vagrantfile 中添加此行

config.vm.network "forwarded_port", guest: 3000, host: 3000

通过这种方式,您将能够从Windows机器上的localhost:3000访问rails应用程序。

正如其他人所说,最好使用rails server -b 0.0.0.0启动rails服务器,使其绑定到所有网络接口

我正在使用VirtualBox(运行Ubuntu 14(作为我的rails应用程序。我已经完成了以下更改以访问我的Windows计算机上的本地主机

步骤 1

  • 转到设置 -> 网络并将NAT适配器更改为桥接适配器。同样在网络 ->高级检查允许全部混杂模式。
  • 重启 VM/机箱

步骤 2

  • 现在按照您的过程进行操作,直到运行rails server命令。只需将命令修改为此rails server -b 0.0.0.0并等待服务器启动即可。

  • 获取盒子的IP地址(运行ifconfig(,现在在您的Windows中打开任何浏览器并将URL作为ip_address_of_your_box:3000

    例如:http://10.0.0.191:3000

最新更新