Proxy-roetes in Ruby Geocoder instel
Stel Geocoder se eie HTTP- en HTTPS-opsoekroetes in in die proses wat die geokoderingsverskaffer kontak.
'n Adresopsoek in Rails vertrek gewoonlik uit die toepassingproses wat Geocoder laat loop. 'n Proxy wat in die ontwikkelaar se blaaier opgestel is, bewys nie dat 'n webwerker of agtergrondtaak daardie roete gebruik nie.
Geocoder bied proxy-instellings in sy konfigurasie aan. In die toepassing se initialiseerder kan 'n eksplisiete eindpunt vir beide bestemmingsprotokolle verskaf word:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Vir hierdie Net::HTTP-opsoekpad kies Geocoder http_proxy of https_proxy volgens die opsoekprotokol en ontleed die eindpunt in gasheer, poort en opsionele geloofsbriewe. Hou die instelling in ooreenstemming met die opsoek-agterkant en die Geocoder-weergawe wat werklik gebruik word. Wanneer 'n toegelate opsoek by 'n openbare verskaffer geen proxyrekening nodig het nie, kan die HTTP-proxelys kandidaat-gasheer:poort-waardes vir hierdie HTTP-tussenganger lewer.
Stel die proses op wat die werk doen. As geokodering in 'n aparte taakwerker loop, verander 'n wysiging aan 'n initialiseerder in die webontplooiing nie die konfigurasie van 'n werker wat reeds loop nie. Herlaai of herbegin die betrokke proses volgens die toepassing se normale ontplooiingsprosedure. Vir opsoeke wat deur Sidekiq uitgevoer word, kyk na die werklike werkerproses en sy kliëntinvoer.