Как я могу тестировать в IE при разработке в Mac OS X?
У меня есть мое веб-приложение в Mac OS X и оно готово для тестирования совместимости IE. Я попытался запустить сервер, загрузив VMware и подтянув localhost:3000
без везения.
Как я могу проверить свое веб-приложение на IE6-8 и Chrome, не развертывая его где-нибудь?
Ответы
Ответ 1
Все, что вам нужно, это правильный IP-адрес, который VMWare использует для доступа к вашему Mac, затем вы можете получить к нему доступ следующим образом:
http://192.168.1.2:3000
И проверить это просто отлично. Я бы рассказал вам, как его найти, но у меня больше опыта работы с Parallels.
EDIT Хорошо, вам нужно открыть информацию о своем сетевом соединении в гостевой операционной системе (Windows) и захватить адрес "Шлюз", который должен быть IP-адресом, который использует VMWare для подключения на ваш Mac. Просто добавьте :3000
в конец и вы сможете получить доступ к вашему сайту Rails из Internet Explorer (обязательно включите http://
).
Ответ 2
VMWare имеет три разных сетевых режима:
- NAT - изображение запускается в изолированной сети, которая маршрутизируется через главный компьютер.
- Bridged - изображение запускается в той же сети, что и главный компьютер, как независимое устройство.
- Только хост. Изображение выполняется в изолированной сети, которая не маршрутизируется.
В режиме 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.
Добавьте эту запись в свой файл hosts в каталоге c:\windows\system32\drivers\etc в XP:
172.16.153.2 localhost.local
Затем вы можете использовать адрес http://localhost.local:3000/ вместо произвольного IP-адреса. Если вы используете "Пассажир" для запуска своих приложений, вы можете добавить дополнительные строки для каждой записи, определенной Пассажиром.
Ответ 3
В терминале Macs введите
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 в этом случае), чтобы подключиться к вашему приложению, например,
http://192.168.18.1:3000
В отличие от других ответов, использование адреса шлюза клиента Windows для меня не работает, оно отличается.
Ответ 4
Вы не можете использовать localhost из VmWare (если приложение Rails не работает внутри образа VmWare). Вам нужен IP-адрес или имя хоста хост-машины, Mac в этом случае!
Ответ 5
Найдите IP-адрес, который использует Windows, набрав ipconfig
из командной строки в VMware (номер, который вы ищете, помечен IP-адрес). Затем замените последнее число на 1 или 2.
Например, если IP-адрес, который Windows использует в VMware, 192.168.78.0
, ваше приложение Rails будет доступно по адресу:
http://192.168.78.1:3000/
Ответ 6
есть, конечно, также возможность проверить действительный рендеринг через web-приложения - см.:
Ответ 7
Я не знаю, будет ли это работать для всех сетевых режимов, но я сделал это, и он работал в первый раз для меня при установке по умолчанию vmware.
- Откройте окно командной строки
- run > ipconfig
- прочитайте IP-адрес шлюза по умолчанию = w.x.y.z
- Открыть IE
- введите http:://w.x.y.z: 3000 как URL
Это сработало, но затем я использовал технику, упомянутую ответом тадмана, чтобы добавить IP-адрес к
C:\Windows\system32\Drivers\Etc\хостов...
w.x.y.z maclocal
Назовите мой хост "maclocal".... Я выбрал это имя наугад.
Затем доступ к серверу с помощью
http://maclocal:3000