Ruby gem 'city-state' не может получить обновление и генерирует ошибки
Приложения, которые используют ruby gem 'city-state' начали генерировать большое количество ошибок из-за невозможности получить обновление базы данных:
Failed to open TCP connection to geolite.maxmind.com:80 (getaddrinfo: No address associated with hostname) (SocketError)
Попытка получить архив по URL также безуспешна.
http://geolite.maxmind.com/download/geoip/database/GeoLite2-City-CSV.zip
This site can’t be reached
http://geolite.maxmind.com/’s server IP address could not be found. DNS_PROBE_FINISHED_NXDOMAIN
Конкретно в случае с 'city-state' в качестве быстрого решения возникающей ошибки можно убрать/закомментировать метод модуля CS.update, который стучится на несуществующий адрес.
Библиотека 'city-state' в данный момент не обновляется и возможно для дальнейшей работы с ней необходимо перейти на ее форк с обновленной базой данных/ссылкой и грамотным обработчиком ошибки ответа сервера (текущая версия библиотеки 0.0.13 пытается получить обновление базы данных в бесконечном цикле, что и приводит к дождю из ошибок).
Также в новой версии должна присутствовать система авторизации. 30 декабря 2019 года maxmind закрыла публичный доступ к базе данных и требует регистрации и авторизации для ее получения.
Информация из блога maxmind:
Starting December 30, 2019, downloads will no longer be served from our public GeoLite2 page, from geolite.maxmind.com/download/geoip/database/*, or from any other public URL. See the section below for steps on how to migrate to the new download mechanism.