Как я могу тестировать в IE при разработке под Mac OS X? - PullRequest
15 голосов
/ 15 января 2010

У меня есть веб-приложение на Mac OS X, и оно готово к тестированию на совместимость с IE. Я попытался запустить сервер, загрузить VMware и получить localhost:3000, но безуспешно.

Как я могу протестировать свое веб-приложение на IE6-8 и Chrome, не развернув его где-нибудь?

Ответы [ 7 ]

13 голосов
/ 15 января 2010

Все, что вам нужно, это правильный IP-адрес, который VMWare использует для доступа к вашему Mac, тогда вы можете получить к нему следующий доступ:

http://192.168.1.2:3000

И проверить это просто отлично. Я бы сказал вам, как его найти, но у меня больше опыта работы с Parallels.

РЕДАКТИРОВАТЬ Хорошо, кажется, вам необходимо открыть информацию о сетевом подключении в гостевой операционной системе (Windows) и получить адрес «Шлюз», который должен быть IP-адресом, который VMWare использует для подключения. ваш Mac. Просто добавьте :3000 в его конец, и вы сможете получить доступ к своему сайту Rails из Internet Explorer (обязательно включите также http://).

6 голосов
/ 15 января 2010

VMWare имеет три различных сетевых режима:

  • NAT - образ запускается в изолированной сети, которая маршрутизируется через хост-компьютер.
  • Bridged - образ запускается в той же сети, что и хост-компьютер, в качестве независимого устройства.
  • Host Only - образ запускается в изолированной сети, которая не маршрутизируется.

В режиме 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.

3 голосов
/ 05 марта 2013

В вашем Macs Terminal наберите

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-клиента не работает для меня, оно отличается.

1 голос
/ 15 января 2010

Вы не можете использовать localhost из VmWare (если только приложение rails не работает внутри образа VmWare). Вам нужен IP-адрес или имя хоста хост-машины, в данном случае Mac!

0 голосов
/ 13 февраля 2011

Я не знаю, будет ли это работать для всех сетевых режимов, но я сделал это, и это сработало впервые для меня при установке 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

0 голосов
/ 16 января 2010

есть, конечно, также возможность проверить правильность рендеринга через веб-приложения - см .:

  1. http://browsershots.org (бесплатно!)
  2. http://www.browsercam.com/ (у них есть демо)
  3. http://litmusapp.com/ (оплачивается)
0 голосов
/ 15 января 2010

Найдите IP-адрес, который использует Windows, введя ipconfig в командной строке в VMware (номер, который вы ищете, помечен IP-адрес ). Затем замените последний номер на 1 или 2.

Например, если IP-адрес, который Windows использует в VMware, равен 192.168.78.0, тогда ваше приложение Rails будет доступно по адресу:

http://192.168.78.1:3000/
...