我在一台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