Поиск адреса в Rails обычно исходит из процесса приложения, в котором выполняется Geocoder. Прокси, настроенный в браузере разработчика, не доказывает, что веб-воркер или фоновая задача использует этот маршрут.

Geocoder предоставляет настройки прокси в своей конфигурации. В инициализаторе приложения можно задать явную конечную точку для обоих протоколов назначения:

Geocoder.configure(
  http_proxy: 'proxy.example.net:8080',
  https_proxy: 'proxy.example.net:8080'
)

На этом пути запросов через Net::HTTP Geocoder выбирает http_proxy или https_proxy в зависимости от протокола запроса и разбирает конечную точку на хост, порт и необязательные учётные данные. Держите настройку согласованной с бэкендом запросов и той версией Geocoder, которая действительно используется. Если разрешённый запрос к публичному поставщику не требует учётной записи прокси, список HTTP-прокси может дать подходящие значения host:port для этого HTTP-посредника.

Настройте процесс, который выполняет работу. Если геокодирование идёт в отдельном воркере задач, изменение инициализатора в веб-развёртывании не обновляет конфигурацию уже запущенного воркера. Перезагрузите или перезапустите нужный процесс в соответствии с обычной процедурой развёртывания приложения. Для запросов, которые выполняет Sidekiq, проверьте фактический процесс воркера и его клиентские входные данные.

Похожие статьи