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-এর চালানো লুকআপের জন্য প্রকৃত ওয়ার্কার প্রক্রিয়া ও তার ক্লায়েন্ট ইনপুট দেখুন।