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 ਵੱਲੋਂ ਚਲਾਈਆਂ ਖੋਜਾਂ ਲਈ ਅਸਲ ਵਰਕਰ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਉਸ ਦੇ ਕਲਾਇੰਟ ਇਨਪੁਟ ਵੇਖੋ।