Iskanje naslova v Rails običajno izhaja iz procesa aplikacije, ki izvaja Geocoder. Proxy, nastavljen v razvijalčevem brskalniku, ni dokaz, da spletni delavec ali opravilo v ozadju uporablja to pot.

Geocoder v svoji konfiguraciji ponuja nastavitve proxyja. V inicializatorju aplikacije je mogoče za oba ciljna protokola navesti izrecno končno točko:

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

Na tej poti iskanja prek Net::HTTP Geocoder glede na protokol iskanja izbere http_proxy ali https_proxy in končno točko razdeli na gostitelja, vrata in neobvezne poverilnice. Nastavitev naj bo skladna z zaledjem iskanja in različico Geocoderja, ki se dejansko uporablja. Ko dovoljeno iskanje pri javnem ponudniku ne potrebuje proxy računa, lahko seznam proxyjev HTTP ponudi ustrezne vrednosti host:port za tega posrednika HTTP.

Nastavite proces, ki opravlja delo. Če geokodiranje teče v ločenem delavcu opravil, sprememba inicializatorja v spletni namestitvi ne posodobi konfiguracije že delujočega delavca. Znova naložite ali znova zaženite ustrezen proces po običajnem postopku namestitve aplikacije. Pri iskanjih, ki jih izvaja Sidekiq, preverite dejanski proces delavca in njegove vhodne podatke odjemalca.

Sorodni članki