Konfigurer proxy-ruter i Ruby Geocoder
Konfigurer Geocoders egne HTTP- og HTTPS-oppslagsruter i prosessen som kontakter geokodingsleverandøren.
Et adresseoppslag i Rails går vanligvis ut fra applikasjonsprosessen som kjører Geocoder. En proxy som er satt opp i utviklerens nettleser, er ikke bevis for at en web-arbeider eller bakgrunnsjobb bruker den ruten.
Geocoder eksponerer proxy-innstillinger i konfigurasjonen sin. I applikasjonens initializer kan det angis et eksplisitt endepunkt for begge målprotokollene:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
På denne oppslagsveien via Net::HTTP velger Geocoder http_proxy eller https_proxy etter oppslagsprotokollen og deler endepunktet i vert, port og valgfrie påloggingsdetaljer. Hold innstillingen i samsvar med oppslagsbackend-en og Geocoder-versjonen som faktisk brukes. Når et tillatt oppslag hos en offentlig leverandør ikke krever proxykonto, kan HTTP-proxylisten levere egnede vert:port-verdier for denne HTTP-mellommannen.
Konfigurer prosessen som utfører arbeidet. Hvis geokoding kjører i en separat jobb-arbeider, oppdaterer ikke en endring av en initializer i web-utrullingen konfigurasjonen til en arbeider som allerede kjører. Last inn på nytt eller start den aktuelle prosessen på nytt etter applikasjonens vanlige utrullingsprosedyre. For oppslag som Sidekiq utfører, kontroller den faktiske arbeiderprosessen og klientinndataene hans.