我已經在Mac OS X上安裝了我的Web應用程序,並且已準備好進行IE兼容性測試。我試過運行服務器,啓動VMware,並且沒有運氣就拉起了localhost:3000
。在Mac OS X下開發時如何在IE中測試?
如何在IE6-8和Chrome上測試我的Web應用程序而無需將其部署到某個位置?
我已經在Mac OS X上安裝了我的Web應用程序,並且已準備好進行IE兼容性測試。我試過運行服務器,啓動VMware,並且沒有運氣就拉起了localhost:3000
。在Mac OS X下開發時如何在IE中測試?
如何在IE6-8和Chrome上測試我的Web應用程序而無需將其部署到某個位置?
所有你需要的是VMware使用來訪問你的Mac正確的IP地址,那麼你可以像這樣訪問:
和測試它只是罰款。我會告訴你如何找到它,但我對Parallels有更多的經驗。好吧,你似乎需要在客人操作系統(Windows)中打開你的網絡連接信息,並獲取「網關」地址,這個地址應該是VMWare用來連接你的Mac的IP地址。只需在其末尾添加:3000
即可,並且您應該能夠從Internet Explorer訪問您的Rails站點(請務必將http://
也放在上面)。
您不能在VmWare中使用localhost(除非rails應用程序在VmWare映像中運行)。您需要主機的IP地址或主機名,在這種情況下是mac!
從VMware的命令提示符(您要查找的號碼標記爲IP地址)中鍵入ipconfig
,查找Windows正在使用的IP地址。然後用1或2
例如替換最後一個號碼,如果Windows被VMware內使用的IP地址是192.168.78.0
那麼你的Rails應用程序將可在:
http://192.168.78.1:3000/
VMWare的有三個不同的聯網模式:
在NAT模式下,您需要檢查網關IP並將其作爲localhost使用。由於這個數字看起來是任意的,但對於任何給定的圖像都是不變的,所以在HOSTS文件中輸入一個條目以便爲後代保存它可能更方便。
在橋接模式下,您只需使用主機的IP地址,而不是特殊的VMWare。
使用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。
將此條目添加到您的主機在C文件:\ WINDOWS \ SYSTEM32 \ drivers \ etc下的XP:
172.16.153.2 localhost.local
然後你就可以使用該地址http://localhost.local:3000/,而不是任意的IP地址。如果您使用Passenger運行應用程序,則可以爲Passenger定義的每個條目添加其他行。
有當然也可能通過web應用檢查有效渲染 - 看到:
我不知道這是否適用於所有的網絡模式,但是我這樣做,並且它在默認的vmware安裝上第一次工作。
這個工作,但後來我用tadman的答案提到的技術添加IP地址到 c:\ windows \ system32 \ drivers \ etc \ hos TS ...
w.x.y.z maclocal
命名我的主人 「maclocal」 ......我隨機挑選了這個名字。
然後訪問使用
在你的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
您可以使用IP在「inet」(本例中爲192.168.18.1)之後返回以進行連接您的應用程式,例如e.g
與之相對給出其他答案,使用Windows客戶端的網關地址不不工作對我來說,這是不同的。
我同意,這工作最好對我也是。其他人沒有工作:( – 2014-03-09 23:11:58
+1,但是任何比123.456.123.456更好的ip地址例子,因爲它是無效的:D – YOU 2010-01-15 07:41:37
@ S.Mark LOL ......正確地指出,現在看起來更好? :) – 2010-01-15 07:43:40
當然............ – YOU 2010-01-15 07:45:20