Ruby Geocoder માં પ્રોક્સી રૂટ ગોઠવો
જિયોકોડિંગ પ્રદાતાનો સંપર્ક કરતી પ્રક્રિયામાં Geocoder ના પોતાના HTTP અને HTTPS લુકઅપ રૂટ ગોઠવો.
Rails માં સરનામાની લુકઅપ સામાન્ય રીતે Geocoder ચલાવતી એપ્લિકેશન પ્રક્રિયામાંથી નીકળે છે. ડેવલપરના બ્રાઉઝરમાં ગોઠવેલી પ્રોક્સી એ પુરાવો નથી કે વેબ વર્કર કે બેકગ્રાઉન્ડ જોબ એ રૂટ વાપરે છે.
Geocoder તેની ગોઠવણીમાં પ્રોક્સી સેટિંગ્સ આપે છે. એપ્લિકેશનના ઇનિશિયલાઇઝરમાં બંને ગંતવ્ય પ્રોટોકોલ માટે સ્પષ્ટ એન્ડપોઇન્ટ આપી શકાય છે:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
આ Net::HTTP લુકઅપ માર્ગ પર Geocoder લુકઅપ પ્રોટોકોલ પ્રમાણે http_proxy કે https_proxy પસંદ કરે છે અને એન્ડપોઇન્ટને હોસ્ટ, પોર્ટ અને વૈકલ્પિક ક્રેડેન્શિયલમાં વિભાજિત કરે છે. સેટિંગને લુકઅપ બેકએન્ડ અને ખરેખર વપરાતી Geocoder આવૃત્તિ સાથે સુસંગત રાખો. જ્યારે માન્ય જાહેર પ્રદાતા લુકઅપને પ્રોક્સી એકાઉન્ટની જરૂર ન હોય, ત્યારે HTTP પ્રોક્સી યાદી આ HTTP મધ્યસ્થ માટે યોગ્ય host:port મૂલ્યો પૂરાં પાડી શકે છે.
જે પ્રક્રિયા કામ કરે છે તેને ગોઠવો. જો જિયોકોડિંગ અલગ જોબ વર્કરમાં ચાલે, તો વેબ ડિપ્લોયમેન્ટમાં ઇનિશિયલાઇઝર બદલવાથી પહેલેથી ચાલતા વર્કરની ગોઠવણી અપડેટ થતી નથી. એપ્લિકેશનની સામાન્ય ડિપ્લોયમેન્ટ પ્રક્રિયા અનુસાર સંબંધિત પ્રક્રિયાને ફરી લોડ કે ફરી શરૂ કરો. Sidekiq દ્વારા ચલાવાતી લુકઅપ માટે વાસ્તવિક વર્કર પ્રક્રિયા અને તેના ક્લાયન્ટ ઇનપુટ તપાસો.