【发布时间】:2011-01-05 10:02:50
【问题描述】:
我在 Mac OS X 上安装了我的 Web 应用程序,它已准备好进行 IE 兼容性测试。我试过运行服务器,启动 VMware 并拉起localhost:3000,但没有运气。
如何在 IE6-8 和 Chrome 上测试我的 Web 应用程序而不将其部署到某个地方?
【问题讨论】:
标签: internet-explorer cross-browser vmware
我在 Mac OS X 上安装了我的 Web 应用程序,它已准备好进行 IE 兼容性测试。我试过运行服务器,启动 VMware 并拉起localhost:3000,但没有运气。
如何在 IE6-8 和 Chrome 上测试我的 Web 应用程序而不将其部署到某个地方?
【问题讨论】:
标签: internet-explorer cross-browser vmware
在您的 Mac 终端中,键入
ifconfig vmnet1
你会得到类似的东西:
vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether ....
inet 192.168.18.1 netmask 0xffffff00 broadcast 192.168.18.255
您可以使用“inet”之后返回的 IP(在本例中为 192.168.18.1)连接到您的应用,例如
http://192.168.18.1:3000
与给出的其他答案相反,使用 Windows 客户端的网关地址不对我有用,这是不同的。
【讨论】:
我不知道这是否适用于所有网络模式,但我这样做了,它在默认 vmware 安装中第一次对我有用。
这可行,但后来我使用 tadman 的回答中提到的技术将 IP 地址添加到 c:\windows\system32\drivers\etc\hosts...
w.x.y.z maclocal
将我的主机命名为“maclocal”....我随机选择了这个名称。
然后使用访问服务器
【讨论】:
当然也可以通过 web 应用程序检查有效渲染 - 请参阅:
【讨论】:
VMWare 具有三种不同的网络模式:
在 NAT 模式下,您需要检查网关 IP 并像使用 localhost 一样使用它。由于这个数字似乎是任意的,但对于任何给定的图像都不会改变,因此在您的 HOSTS 文件中创建一个条目以将其保存以供后代使用可能会更方便。
在桥接模式下,您只需使用主机的 IP 地址,而不是特殊的 VMWare 的 IP 地址。
使用 NAT 是最直接的,因为您只需检查 ROUTE PRINT 的输出并查找默认网关:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 172.16.153.2 172.16.153.130 10
通常这是第一行,但它是由目标 0.0.0.0 标识的行。
将此条目添加到您在 XP 上位于 c:\windows\system32\drivers\etc 的 hosts 文件中:
172.16.153.2 localhost.local
然后您可以使用地址http://localhost.local:3000/ 而不是任意IP 地址。如果您使用Passenger 来运行您的应用程序,您可以为Passenger 定义的每个条目添加额外的行。
【讨论】:
通过在 VMware 的命令提示符中键入 ipconfig 来查找 Windows 正在使用的 IP 地址(您要查找的数字标记为 IP 地址)。然后用 1 或 2 替换最后一个数字。
例如,如果 Windows 在 VMware 中使用的 IP 地址是 192.168.78.0,那么您的 Rails 应用程序将在以下位置可用:
http://192.168.78.1:3000/
【讨论】:
您不能在 VmWare 中使用 localhost(除非 rails 应用程序在 VmWare 映像中运行)。您需要主机的 ip 地址或主机名,本例中为 mac!
【讨论】:
您只需要 VMWare 用来访问您的 mac 的正确 IP 地址,然后您就可以像这样访问它:
并且测试它就好了。我会告诉你如何找到它,但我对 Parallels 有更多的经验。
编辑好的,看来您需要在客户操作系统(Windows)中打开您的网络连接信息并获取“网关”地址,该地址应该是 VMWare 用于连接的 IP 地址到你的 Mac。只需在其末尾添加:3000,您就可以从Internet Explorer 访问您的Rails 站点(请务必同时打开http://)。
【讨论】: