Ruby on rails 我可以从VMWare Fusion VM访问在Pow上运行的应用程序吗?
我试图访问一个应用程序,以便根据我的Rails应用程序测试InternetExplorer。我以前也这样做过,但那是在我使用Passenger和Nginx运行应用程序时。现在我使用的是Ruby on rails 我可以从VMWare Fusion VM访问在Pow上运行的应用程序吗?,ruby-on-rails,ruby-on-rails-3.2,vmware-fusion,rack-pow,vmware-tools,Ruby On Rails,Ruby On Rails 3.2,Vmware Fusion,Rack Pow,Vmware Tools,我试图访问一个应用程序,以便根据我的Rails应用程序测试InternetExplorer。我以前也这样做过,但那是在我使用Passenger和Nginx运行应用程序时。现在我使用的是Pow,我无法让它工作 我知道必须更改C:\Windows\System32\drivers\etc\hosts文件。但我不知道该用哪个IP地址了。我已经在这里阅读了关于这个主题的其他问题,阅读后我无法解决我的问题 首先,我需要做两件事: 1) 确定要在VMWare菜单中选择的网络设置(NAT、桥接(自动检测)或桥
Pow
,我无法让它工作
我知道必须更改C:\Windows\System32\drivers\etc\hosts
文件。但我不知道该用哪个IP地址了。我已经在这里阅读了关于这个主题的其他问题,阅读后我无法解决我的问题
首先,我需要做两件事:
1) 确定要在VMWare菜单中选择的网络设置(NAT、桥接(自动检测)或桥接(以太网)
2) 从Windows虚拟机中找出用于我的Mac的IP地址,以便在Windows虚拟机的主机文件中进行适当设置
3) 了解Pow是否在端口80以外的其他端口上运行
感谢您的帮助。截至目前:
- 我正在桥接(自动检测)模式下运行
- 在Windows虚拟机上,
返回名为ipconfig
以太网适配器局域网连接的适配器的设置。我猜IPv4地址是Windows虚拟机的地址,默认网关是来自Windows虚拟机的Mac地址
- 我可以在Windows虚拟机上从IE成功访问internet网站
- 我已将默认网关IP设置为Windows主机文件中我的应用程序的网站,
和myapp.net
myapp.dev
- 我已经在
中通过创建一个名为“default”的符号链接将应用程序设置为“default”Pow
- 我已关闭并重新启动IE,并测试了这两个域。两个域都会立即失败,没有明显的访问应用程序的尝试
- 我还尝试了在StackOverflow上看到的其他方法,即使用
而不是应用程序名。这也会立即失败,而且这个“技巧”地址在Windows虚拟机的命令行中似乎无法使用vmnet8.adapter.ip.address
命令解析任何内容ping
- 我还尝试了Windows虚拟机中的
地址。我在x的位置尝试了几个不同的地址,但都没有用myapp.xx.xx.xx.xx.xip.io
- 我在Windows虚拟机上更改为NAT模式
- 我在Mac电脑上获得了
的IP地址vmnet8
- 我在Windows虚拟机的主机文件中使用了该地址,并将其指向了
myapp.local
我关闭IE并重新打开它,它成功了 您必须将VM连接设置为NAT(将从路由器的DHCP获得uniq IP)。然后,您必须在本地网络上获取虚拟机的此IP(例如,
ipconfig
应该类似于192.168.1.15
),然后使用此本地网络上的所有其他设备,您可以访问应用程序,具体取决于端口(例如:如果您的虚拟机IP为192.168.1.15,并且您的应用程序正在3000端口上运行,则必须转到以下地址:http://192.168.1.15:3000
从网络的其他设备上查看您的应用程序。希望这有帮助!