Set opp proxy-ruter i Ruby Geocoder
Set opp Geocoder sine eigne HTTP- og HTTPS-oppslagsruter i prosessen som kontaktar geokodingsleverandøren.
Eit adresseoppslag i Rails går vanlegvis ut frå applikasjonsprosessen som køyrer Geocoder. Ein proxy som er sett opp i nettlesaren til utviklaren, er ikkje prov på at ein web-arbeidar eller bakgrunnsjobb brukar den ruta.
Geocoder viser proxy-innstillingar i konfigurasjonen sin. I initializeren til applikasjonen kan ein gi eit eksplisitt endepunkt for båe målprotokollane:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
På denne oppslagsvegen via Net::HTTP vel Geocoder http_proxy eller https_proxy etter oppslagsprotokollen og deler endepunktet i vert, port og valfrie påloggingsdetaljar. Hald innstillinga i samsvar med oppslagsbackend-en og Geocoder-versjonen som faktisk blir brukt. Når eit tillate oppslag hos ein offentleg leverandør ikkje krev proxykonto, kan HTTP-proxylista levera høvelege vert:port-verdiar for denne HTTP-mellommannen.
Set opp prosessen som gjer arbeidet. Viss geokoding køyrer i ein separat jobb-arbeidar, oppdaterer ikkje ei endring av ein initializer i web-utrullinga konfigurasjonen til ein arbeidar som alt køyrer. Last inn på nytt eller start den aktuelle prosessen på nytt etter den vanlege utrullingsprosedyren til applikasjonen. For oppslag som Sidekiq utfører, kontroller den faktiske arbeidarprosessen og klientinndataa hans.