กำหนดค่าเส้นทางพร็อกซีใน Ruby Geocoder
กำหนดค่าเส้นทางค้นหา HTTP และ HTTPS ของ Geocoder เองในโปรเซสที่ติดต่อผู้ให้บริการ geocoding
การค้นหาที่อยู่ใน 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 สามารถให้ค่า host:port ที่เหมาะสมสำหรับตัวกลาง HTTP นี้ได้
กำหนดค่าโปรเซสที่ทำงานจริง หาก geocoding ทำงานในเวิร์กเกอร์งานแยกต่างหาก การแก้ไขอินิเชียลไลเซอร์ในการดีพลอยเว็บจะไม่อัปเดตการกำหนดค่าของเวิร์กเกอร์ที่กำลังทำงานอยู่แล้ว โหลดหรือรีสตาร์ตโปรเซสที่เกี่ยวข้องตามขั้นตอนการดีพลอยปกติของแอปพลิเคชัน สำหรับการค้นหาที่ Sidekiq ดำเนินการ ให้ตรวจสอบโปรเซสเวิร์กเกอร์จริงและอินพุตฝั่งไคลเอนต์