I-configure ang mga ruta ng proxy sa Ruby Geocoder
I-configure ang sariling mga ruta ng paghahanap na HTTP at HTTPS ng Geocoder sa prosesong kumakausap sa provider ng geocoding.
Ang paghahanap ng address sa Rails ay karaniwang nagmumula sa proseso ng application na nagpapatakbo ng Geocoder. Ang proxy na naka-configure sa browser ng developer ay hindi patunay na gumagamit ang isang web worker o background job ng rutang iyon.
Inilalabas ng Geocoder ang mga setting ng proxy sa configuration nito. Sa initializer ng application, maaaring magbigay ng tahasang endpoint para sa dalawang protocol ng destinasyon:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Sa rutang ito ng paghahanap sa pamamagitan ng Net::HTTP, pinipili ng Geocoder ang http_proxy o https_proxy ayon sa protocol ng paghahanap at hinahati ang endpoint sa host, port at opsyonal na mga kredensyal. Panatilihing tugma ang setting sa backend ng paghahanap at sa bersyon ng Geocoder na aktwal na ginagamit. Kapag ang pinapayagang paghahanap sa isang pampublikong provider ay hindi nangangailangan ng proxy account, ang listahan ng HTTP proxy ay makapagbibigay ng angkop na host:port para sa HTTP intermediary na ito.
I-configure ang prosesong gumagawa ng trabaho. Kung tumatakbo ang geocoding sa hiwalay na job worker, ang pagbabago ng initializer sa web deployment ay hindi nag-a-update sa configuration ng worker na tumatakbo na. I-reload o i-restart ang kaugnay na proseso ayon sa karaniwang pamamaraan ng deployment ng application. Para sa mga paghahanap na isinasagawa ng Sidekiq, tingnan ang aktwal na proseso ng worker at ang mga input nito mula sa client.