Konfiguriranje proxy ruta u Ruby Geocoderu
Konfigurirajte Geocoderove vlastite HTTP i HTTPS rute pretraživanja u procesu koji kontaktira pružatelja geokodiranja.
Pretraga adrese u Railsu obično kreće iz aplikacijskog procesa koji pokreće Geocoder. Proxy postavljen u pregledniku programera nije dokaz da web radnik ili pozadinski posao koristi tu rutu.
Geocoder izlaže postavke proxyja u svojoj konfiguraciji. U inicijalizatoru aplikacije može se navesti izričita krajnja točka za oba odredišna protokola:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Na tom putu pretraživanja preko Net::HTTP Geocoder odabire http_proxy ili https_proxy prema protokolu pretraživanja i raščlanjuje krajnju točku na host, port i neobavezne vjerodajnice. Držite postavku usklađenu s pozadinskim dijelom pretraživanja i verzijom Geocodera koja se stvarno koristi. Kada dopuštena pretraga kod javnog pružatelja ne zahtijeva proxy račun, popis HTTP proxyja može ponuditi prikladne vrijednosti host:port za ovaj HTTP posrednik.
Konfigurirajte proces koji obavlja posao. Ako geokodiranje radi u zasebnom radniku za poslove, izmjena inicijalizatora u web postavljanju ne ažurira konfiguraciju radnika koji već radi. Ponovno učitajte ili restartajte odgovarajući proces prema uobičajenom postupku postavljanja aplikacije. Za pretrage koje izvodi Sidekiq provjerite stvarni proces radnika i njegove klijentske ulaze.