Proxy-Routen am Ruby Geocoder konfiguréieren
Konfiguréiert dem Geocoder seng eege HTTP- an HTTPS-Lookup-Routen an deem Prozess, deen de Geokodéierungsprovider kontaktéiert.
Eng Adresssich an Rails geet normalerweis vum Applikatiounsprozess aus, deen de Geocoder ausféiert. E Proxy, deen am Browser vum Entwéckler konfiguréiert ass, ass kee Beweis datt e Web-Worker oder en Hannergrondjob dës Route benotzt.
De Geocoder bitt Proxy-Astellungen a senger Konfiguratioun un. Am Initializer vun der Applikatioun kann en expliziten Endpunkt fir béid Destinatiounsprotokoller uginn ginn:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Op dësem Lookup-Wee iwwer Net::HTTP wielt de Geocoder http_proxy oder https_proxy jee no Lookup-Protokoll a spléckt den Endpunkt a Host, Port an optional Authentifikatiounsdaten. Halt d'Astellung am Aklang mam Lookup-Backend an der Geocoder-Versioun, déi tatsächlech benotzt gëtt. Wann eng erlaabte Recherche bei engem ëffentleche Provider kee Proxy-Kont brauch, kann d'HTTP-Proxy-Lëscht passend Host:Port-Wäerter fir dësen HTTP-Intermediaire liwweren.
Konfiguréiert de Prozess, deen d'Aarbecht mécht. Wann d'Geokodéierung an engem separate Job-Worker leeft, aktualiséiert eng Ännerung um Initializer am Web-Deployment net d'Konfiguratioun vun engem Worker, deen schonns leeft. Luet de betraffene Prozess no der üblecher Deployment-Prozedur vun der Applikatioun nei oder start en nei. Fir Recherchen, déi de Sidekiq ausféiert, préift de richtegen Worker-Prozess an seng Client-Inputen.