У меня есть интерактивное приложение с версиями ios и android. Обе версии используют веб-просмотр для доступа к веб-сайту. Версия ios работает, когда указывается либо на веб-сайт производства, либо на локальную версию разработки. Веб-сайт использует ruby on rails
, а сервер разработки - pow
.Идентификация имени ICANN для реактивного андроида
Когда я запускаю приложение для Android, то он загружает, но когда он пытается получить доступ к локальной версии веб-сайта, он возвращает следующую ошибку:
console.error: "Encountered an error loading page", {"canGoForward":false,"code":-2,"canGoBack":false,"description":"net::ERR_ICANN_NAME_COLLISION","loading":false,"title":"","url":"http://my_app.dev/,"target":69}
То же самое происходит, если я использую локальный, а не my_app.dev
. Однако он работает, когда указывается на внешний производственный URL-адрес, т.е. my_app.com
.
Я попытался использовать другое устройство для Android, и ошибка изменилась на ERR_CONNECTION_REFUSED. Первое устройство использовало браузер для Android, а второе - хром. Таким образом, это похоже на специфику браузера. Читая эту link, я использовал nslookup my_app.dev
отработать адрес Ip, как 127.0.53.53
и вошел
127.0.53.53 my_app.dev
в частный/и т.д./файл/хостов. Однако это все равно дает ту же ошибку. Как это исправить?
Это может вам помочь: http://superuser.com/questions/919278/err-icann-name-collision-when-trying-to-use-localhost-dev-in-chrome – RRikesh
Я пробовал использовать другой android, и ошибка изменится на ERR_CONNECTION_REFUSED. Первое устройство использовало браузер для Android, но, похоже, использует хром. Таким образом, это похоже на специфику браузера. Читая ответ суперпользователя, неясно, что я должен делать. Должен ли я добавить файл my_app.dev в файл hosts, и если да, то какой IP-адрес я должен использовать? – Obromios