【发布时间】:2013-08-15 18:54:04
【问题描述】:
我正在尝试访问一个应用程序,以便针对我的 Rails 应用程序测试 Internet Explorer。我以前也这样做过,但那是我使用Passenger 和Nginx 运行我的应用程序的时候。现在我正在使用Pow,我无法让它工作。
我知道必须更改 C:\Windows\System32\drivers\etc\hosts 文件。但我不知道要使用哪个 IP 地址了。我已在此处阅读有关此主题的其他问题,但阅读后我无法解决我的问题。
首先我需要做两件事:
1) 在 VMWare 菜单中确定要选择的网络设置(NAT、桥接(自动检测)或桥接(以太网)。
2) 从 Windows VM 中找出我的 Mac 使用的 IP 地址,以便我可以在 Windows VM 上的 hosts 文件中适当地设置它。
3) 查明 Pow 是否在端口 80 以外的某个端口上运行。
感谢任何帮助。截至目前:
- 我正在桥接(自动检测)模式下运行
- 在 Windows VM 上,
ipconfig返回名为Ethernet adapter Local Area Connection的适配器的设置。我的猜测是 IPv4 地址是 Windows VM 的地址,而 Default Gateway 是 Windows VM 的 Mac 地址。 - 我可以在 Windows VM 上通过 IE 成功访问互联网网站。
- 我已在 Windows 主机文件中将默认网关 IP 设置为我的应用程序的网站,
myapp.net和myapp.dev。 - 我通过为应用创建一个名为“default”的符号链接,将
Pow中的应用设置为“default”。 - 我已关闭并重新启动 IE 并测试了这两个域。两个域都立即失败,没有明显的尝试访问应用程序。
- 我还尝试了在 StackOverflow 上看到的其他方法,即使用
vmnet8.adapter.ip.address而不是应用名称。这也会立即失败,并且此“技巧”地址似乎无法使用ping命令在 Windows VM 的命令行中解析为任何内容。 - 我还尝试了 Windows VM 中的
myapp.xx.xx.xx.xx.xip.io地址。我在 x 的位置尝试了几个不同的地址,但均无济于事。
【问题讨论】:
-
您必须将虚拟机连接设置为 NAT(将从您的路由器的 DHCP 获得一个唯一的 IP)。然后,您必须在本地网络上获取 VM 的此 IP(例如,
ipconfig应该看起来像192.168.1.15),然后使用此本地网络上的所有其他设备,您可以访问您的应用程序,具体取决于端口(例如:如果您的 VM 的 IP 是 192.168.1.15 并且您的应用程序在端口 3000 上运行,您必须转到此地址:http://192.168.1.15:3000才能从网络的另一台设备查看您的应用程序)。希望这会有所帮助!
标签: ruby-on-rails ruby-on-rails-3.2 vmware-fusion rack-pow vmware-tools