Et adresseopslag i Rails udgår normalt fra den applikationsproces, der kører Geocoder. En proxy, der er konfigureret i udviklerens browser, er ikke bevis for, at en web-worker eller baggrundsjobb bruger den rute.

Geocoder eksponerer proxyindstillinger i sin konfiguration. I applikationens initializer kan der angives et eksplicit endepunkt for begge destinationsprotokoller:

Geocoder.configure(
  http_proxy: 'proxy.example.net:8080',
  https_proxy: 'proxy.example.net:8080'
)

På denne opslagsvej via Net::HTTP vælger Geocoder http_proxy eller https_proxy efter opslagsprotokollen og opdeler endepunktet i vært, port og valgfrie legitimationsoplysninger. Hold indstillingen i overensstemmelse med opslagsbackend'en og den Geocoder-version, der faktisk bruges. Når et tilladt opslag hos en offentlig udbyder ikke kræver en proxykonto, kan HTTP-proxylisten levere egnede vært:port-værdier til denne HTTP-mellemmand.

Konfigurer den proces, der udfører arbejdet. Hvis geokodning kører i en separat job-worker, opdaterer en ændring af en initializer i web-udrulningen ikke konfigurationen af en worker, der allerede kører. Genindlæs eller genstart den relevante proces efter applikationens sædvanlige udrulningsprocedure. For opslag, der udføres af Sidekiq, skal du kontrollere den faktiske workerproces og dens klientinput.

Relaterede artikler