Konfiguracja tras proxy w Ruby Geocoder
Skonfiguruj własne trasy wyszukiwania HTTP i HTTPS w Geocoderze w procesie, który łączy się z dostawcą geokodowania.
Wyszukiwanie adresu w Rails zwykle wychodzi z procesu aplikacji, który uruchamia Geocoder. Proxy ustawione w przeglądarce dewelopera nie dowodzi, że worker sieciowy lub zadanie w tle korzysta z tej trasy.
Geocoder udostępnia ustawienia proxy w swojej konfiguracji. W initializerze aplikacji można podać jawny punkt końcowy dla obu protokołów docelowych:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Na tej ścieżce wyszukiwania przez Net::HTTP Geocoder wybiera http_proxy lub https_proxy zgodnie z protokołem wyszukiwania i rozkłada punkt końcowy na host, port i opcjonalne dane logowania. Utrzymuj ustawienie spójne z backendem wyszukiwania i wersją Geocodera, która jest faktycznie używana. Gdy dozwolone wyszukiwanie u publicznego dostawcy nie wymaga konta proxy, lista proxy HTTP może dostarczyć odpowiednie wartości host:port dla tego pośrednika HTTP.
Skonfiguruj proces, który wykonuje pracę. Jeśli geokodowanie działa w osobnym workerze zadań, zmiana initializera we wdrożeniu sieciowym nie aktualizuje konfiguracji już działającego workera. Przeładuj lub uruchom ponownie odpowiedni proces zgodnie ze zwykłą procedurą wdrażania aplikacji. W przypadku wyszukiwań wykonywanych przez Sidekiq sprawdź rzeczywisty proces workera i jego dane wejściowe po stronie klienta.