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.

Наверх