Търсенето на адрес в 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 прокси може да предложи подходящи стойности хост:порт за този HTTP посредник.

Настройте процеса, който извършва работата. Ако геокодирането работи в отделен работник за задачи, промяната на инициализатор в уеб внедряването не обновява конфигурацията на вече работещ работник. Презаредете или рестартирайте съответния процес по обичайната процедура за внедряване на приложението. За заявки, изпълнявани от Sidekiq, проверете действителния процес на работника и входните данни на клиента му.

Подобни статии