לקוח Mailgun Ruby מבוסס Faraday קורא את Mailgun.proxy_url בעת יצירתו. הגדירו תחילה את ברירת המחדל הזו:

require 'mailgun-ruby'

Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)

OUTBOUND_PROXY יכול להכיל כתובת URL כגון http://proxy.example:8080. נקודת קצה מרשימת ה-proxy של HTTP יכולה לספק מסלול HTTP ציבורי עבור ערך זה. השאירו את api_key ו-api_host כהגדרות Mailgun של היישום, כולל שם המארח האזורי המיועד של ה-API.

הבנאי מעביר את proxy_url לאפשרות ה-proxy של Faraday ומגדיר את חשבון ה-API בנפרד. שינוי מאוחר ב-Mailgun.proxy_url משאיר את חיבור ה-Faraday המאוחסן של לקוח קיים ללא שינוי.

proxy_url מתקבל גם כארגומנט המיקום השביעי של הבנאי. השתמשו בסגנון התצורה המקובל של היישום כדי שמיקום זה יישאר מובן.

גרסאות ישנות יותר של mailgun-ruby השתמשו ב-RestClient. הקצאת RestClient.proxy חלה על אותו דור תעבורה; בדקו את ה-SDK המותקן לפני התאמתו ללקוח מבוסס Faraday.

מאמרים קשורים