Как я могу протестировать в IE при разработке под Mac OS X?

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

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


person ground5hark    schedule 15.01.2010    source источник


Ответы (7)


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

http://192.168.1.2:3000

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

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

person Doug Neiner    schedule 15.01.2010
comment
+1, но есть ли лучший пример IP-адреса, чем 123.456.123.456?, потому что он недействителен: D - person YOU; 15.01.2010
comment
@ S.Mark LOL ... должным образом подмечено, теперь выглядишь лучше? :) - person Doug Neiner; 15.01.2010
comment
Как мне отладить, если это не работает? Браузер постоянно говорит мне, что не может подключиться к IP-адресу (192.168.223.2 в моем случае). Хотя пинг работает. - person Alexander Presber; 05.03.2013
comment
Если это не работает для вас, попробуйте ifconfig vmnet1 в вашем терминале Mac. Я получил IP-адрес, отличный от адреса шлюза клиентов. Использование этого IP сработало для меня. (решение найдено здесь: rowlando.com/blog/2009/01/11/) - person Alexander Presber; 05.03.2013

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

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

В режиме NAT вам нужно проверить IP-адрес шлюза и использовать его как локальный хост. Поскольку это число кажется произвольным, но неизменным для любого данного изображения, может быть удобнее сделать запись в файле 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-адреса. Если вы используете Passenger для запуска своих приложений, вы можете добавить дополнительные строки для каждой записи, определенной Passenger.

person tadman    schedule 15.01.2010

В терминале 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), для подключения к вашему приложению, например, например.

http://192.168.18.1:3000

В отличие от других ответов, использование адреса шлюза клиента Windows не у меня работает, это другое.

person Alexander Presber    schedule 05.03.2013
comment
Я согласен, это работало лучше всего для меня тоже. остальные не работали :( - person Chris Hough; 10.03.2014

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

person code-zoop    schedule 15.01.2010

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

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

http://192.168.78.1:3000/
person John Topley    schedule 15.01.2010

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

  1. http://browsershots.org (бесплатно!)
  2. http://www.browsercam.com/ (у них есть демо)
  3. http://litmusapp.com/ (платно)
person z3cko    schedule 16.01.2010

Я не знаю, будет ли это работать для всех сетевых режимов, но я сделал это, и это сработало для меня впервые при установке vmware по умолчанию.

  • Откройте окно командной строки
  • запустить > ipconfig
  • прочитайте IP-адрес шлюза по умолчанию = w.x.y.z
  • Откройте IE
  • введите http://w.x.y.z:3000 в качестве URL-адреса

Это сработало, но затем я использовал технику, упомянутую в ответе tadman, чтобы добавить IP-адрес в папку c:\windows\system32\drivers\etc\hosts...

wxyz макрокал

назвав мой хост "maclocal".... Я выбрал это имя наугад.

Затем получили доступ к серверу, используя

http://maclocal:3000

person Community    schedule 13.02.2011