Configurar rutas de proxy en Ruby Geocoder
Configure las rutas de consulta HTTP y HTTPS propias de Geocoder en el proceso que contacta con el proveedor de geocodificación.
Una consulta de direcciones en Rails suele salir del proceso de la aplicación que ejecuta Geocoder. Un proxy configurado en el navegador del desarrollador no demuestra que un worker web o una tarea en segundo plano use esa ruta.
Geocoder expone la configuración de proxy en su configuración. En el inicializador de la aplicación se puede indicar un punto de conexión explícito para ambos protocolos de destino:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
En esta ruta de consulta mediante Net::HTTP, Geocoder elige http_proxy o https_proxy según el protocolo de la consulta y descompone el punto de conexión en host, puerto y credenciales opcionales. Mantenga el ajuste coherente con el backend de consulta y la versión de Geocoder que se usa realmente. Cuando una consulta permitida a un proveedor público no necesita cuenta de proxy, la lista de proxies HTTP puede aportar valores host:port candidatos para este intermediario HTTP.
Configure el proceso que realiza el trabajo. Si la geocodificación se ejecuta en un worker de tareas aparte, cambiar un inicializador en el despliegue web no actualiza la configuración de un worker que ya está en marcha. Recargue o reinicie el proceso correspondiente según el procedimiento habitual de despliegue de la aplicación. Para las consultas que ejecuta Sidekiq, revise el proceso real del worker y sus entradas de cliente.