Et adresseoppslag i Rails utgår normalt fra applikasjonsprosessen som kjører Geocoder. En proxy som er konfigurert i utviklerens nettleser, er ikke bevis for at en web-worker eller bakgrunnsjobb bruker den ruten.

Geocoder eksponerer proxyinnstillinger i konfigurasjonen sin. I applikasjonens initializer kan det angis et eksplisitt endepunkt for begge destinasjonsprotokollene:

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-worker, oppdaterer ikke en endring av en initializer i web-utrullingen konfigurasjonen til en worker som allerede kjører. Last inn på nytt eller start den aktuelle prosessen på nytt etter applikasjonens vanlige utrullingsprosedyre. For oppslag som utføres av Sidekiq, kontroller den faktiske workerprosessen og klientinndataene dens.

Relaterte artikler