Как я могу тестировать в 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/

Ответ 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