הגדרת מסלולי פרוקסי ב-Ruby Geocoder
הגדירו את מסלולי החיפוש HTTP ו-HTTPS של Geocoder בתהליך שפונה לספק הגאוקידוד.
חיפוש כתובת ב-Rails יוצא בדרך כלל מתהליך האפליקציה שמריץ את Geocoder. פרוקסי שהוגדר בדפדפן של המפתח אינו הוכחה שעובד רשת או משימת רקע משתמשים במסלול הזה.
Geocoder חושף הגדרות פרוקסי בקונפיגורציה שלו. בקובץ האתחול של האפליקציה אפשר לספק נקודת קצה מפורשת לשני פרוטוקולי היעד:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
במסלול החיפוש הזה דרך Net::HTTP בוחר Geocoder את http_proxy או https_proxy לפי פרוטוקול החיפוש ומפרק את נקודת הקצה למארח, לפורט ולאישורים אופציונליים. שמרו על ההגדרה בהתאמה ל-backend החיפוש ולגרסת Geocoder שבשימוש בפועל. כשחיפוש מורשה אצל ספק ציבורי אינו דורש חשבון פרוקסי, רשימת פרוקסי ה-HTTP יכולה לספק ערכי host:port מתאימים למתווך ה-HTTP הזה.
הגדירו את התהליך שמבצע את העבודה. אם הגאוקידוד רץ בעובד משימות נפרד, שינוי קובץ אתחול בפריסת האינטרנט אינו מעדכן את הקונפיגורציה של עובד שכבר רץ. טענו מחדש או הפעילו מחדש את התהליך הרלוונטי לפי נוהל הפריסה הרגיל של האפליקציה. בחיפושים שמבצע Sidekiq, בדקו את תהליך העובד בפועל ואת קלט הלקוח שלו.