Пошук адреси в 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, перевірте фактичний процес воркера та його клієнтські вхідні дані.

Схожі статті