Vyhľadávanie adresy v Rails zvyčajne vychádza z procesu aplikácie, ktorý spúšťa Geocoder. Proxy nastavená v prehliadači vývojára nie je dôkazom, že webový worker alebo úloha na pozadí túto trasu používa.

Geocoder sprístupňuje nastavenia proxy vo svojej konfigurácii. V inicializátore aplikácie možno zadať explicitný koncový bod pre oba cieľové protokoly:

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

Na tejto trase vyhľadávania cez Net::HTTP Geocoder volí http_proxy alebo https_proxy podľa protokolu vyhľadávania a koncový bod rozkladá na hostiteľa, port a voliteľné prihlasovacie údaje. Udržujte nastavenie v súlade s backendom vyhľadávania a verziou Geocoderu, ktorá sa skutočne používa. Keď povolené vyhľadávanie u verejného poskytovateľa nevyžaduje proxy účet, zoznam HTTP proxy môže ponúknuť vhodné hodnoty host:port pre tohto HTTP sprostredkovateľa.

Nastavte proces, ktorý prácu vykonáva. Ak geokódovanie beží v samostatnom workeri úloh, zmena inicializátora v webovom nasadení neaktualizuje konfiguráciu už bežiaceho workera. Znovu načítajte alebo reštartujte príslušný proces podľa bežného postupu nasadenia aplikácie. Pri vyhľadávaniach, ktoré vykonáva Sidekiq, skontrolujte skutočný proces workera a jeho vstupy na strane klienta.

Súvisiace články