Configurarea rutelor de proxy în Ruby Geocoder
Configurați rutele de interogare HTTP și HTTPS proprii ale Geocoder în procesul care contactează furnizorul de geocodare.
O căutare de adrese în Rails pleacă de obicei din procesul aplicației care rulează Geocoder. Un proxy configurat în browserul dezvoltatorului nu dovedește că un worker web sau o sarcină din fundal folosește acea rută.
Geocoder expune setări de proxy în configurația sa. În initializerul aplicației se poate indica un punct final explicit pentru ambele protocoale de destinație:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Pe această cale de interogare prin Net::HTTP, Geocoder alege http_proxy sau https_proxy în funcție de protocolul interogării și descompune punctul final în gazdă, port și acreditări opționale. Păstrați setarea în concordanță cu backendul de interogare și cu versiunea Geocoder folosită efectiv. Când o interogare permisă la un furnizor public nu necesită cont de proxy, lista de proxy HTTP poate oferi valori host:port potrivite pentru acest intermediar HTTP.
Configurați procesul care face treaba. Dacă geocodarea rulează într-un worker de sarcini separat, modificarea unui initializer în implementarea web nu actualizează configurația unui worker deja pornit. Reîncărcați sau reporniți procesul respectiv conform procedurii obișnuite de implementare a aplicației. Pentru interogările executate de Sidekiq, verificați procesul real al workerului și intrările sale de client.