Configurar rutas de proxy en Ruby Geocoder
Configure as rutas de consulta HTTP e HTTPS propias de Geocoder no proceso que contacta co provedor de xeocodificación.
Unha consulta de enderezos en Rails adoita saír do proceso da aplicación que executa Geocoder. Un proxy configurado no navegador do desenvolvedor non demostra que un worker web ou unha tarefa en segundo plano use esa ruta.
Geocoder expón a configuración de proxy na súa configuración. No inicializador da aplicación pódese indicar un punto de conexión explícito para ambos os protocolos de destino:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Nesta ruta de consulta mediante Net::HTTP, Geocoder escolle http_proxy ou https_proxy segundo o protocolo da consulta e descompón o punto de conexión en host, porto e credenciais opcionais. Manteña o axuste coherente co backend de consulta e a versión de Geocoder que se usa realmente. Cando unha consulta permitida a un provedor público non necesita conta de proxy, a lista de proxies HTTP pode fornecer valores host:port candidatos para este intermediario HTTP.
Configure o proceso que realiza o traballo. Se a xeocodificación se executa nun worker de tarefas aparte, cambiar un inicializador no despregamento web non actualiza a configuración dun worker que xa está en marcha. Recargue ou reinicie o proceso correspondente segundo o procedemento habitual de despregamento da aplicación. Para as consultas que executa Sidekiq, revise o proceso real do worker e as súas entradas de cliente.