Vyhledávání adresy v Rails obvykle vychází z procesu aplikace, který spouští Geocoder. Proxy nastavená v prohlížeči vývojáře není důkazem, že webový worker nebo úloha na pozadí tuto trasu používá.

Geocoder zpřístupňuje nastavení proxy ve své konfiguraci. V inicializátoru aplikace lze zadat explicitní koncový bod pro oba cílové protokoly:

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

V této trase vyhledávání přes Net::HTTP volí Geocoder http_proxy nebo https_proxy podle protokolu vyhledávání a koncový bod rozkládá na hostitele, port a volitelné přihlašovací údaje. Udržujte nastavení v souladu s backendem vyhledávání a verzí Geocoderu, která se skutečně používá. Když povolené vyhledávání u veřejného poskytovatele nevyžaduje proxy účet, může seznam HTTP proxy nabídnout vhodné hodnoty host:port pro tohoto HTTP prostředníka.

Nastavte proces, který práci vykonává. Pokud geokódování běží v samostatném workeru úloh, změna inicializátoru ve webovém nasazení neaktualizuje konfiguraci již běžícího workeru. Znovu načtěte nebo restartujte příslušný proces podle běžného postupu nasazení aplikace. U vyhledávání prováděných Sidekiqem zkontrolujte skutečný proces workeru a jeho vstupy na straně klienta.

Související články