Mailgun Ruby อ่านพร็อกซีเมื่อสร้างไคลเอนต์
ตั้งค่า Mailgun.proxy_url ก่อนสร้าง Mailgun::Client ที่ใช้ Faraday ในปัจจุบัน โดยแยกโฮสต์และคีย์ของ API ไว้ต่างหาก
ไคลเอนต์ 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 ปลายทางจากรายการพร็อกซี HTTP สามารถให้เส้นทาง HTTP สาธารณะสำหรับค่านี้ได้ เก็บ api_key และ api_host ไว้เป็นการตั้งค่า Mailgun ของแอปพลิเคชัน รวมถึงชื่อโฮสต์ API ระดับภูมิภาคที่ตั้งใจไว้
คอนสตรักเตอร์ส่ง proxy_url ไปยังตัวเลือกพร็อกซีของ Faraday และกำหนดค่าบัญชี API แยกต่างหาก การเปลี่ยน Mailgun.proxy_url ภายหลังจะทำให้การเชื่อมต่อ Faraday ที่เก็บไว้ของไคลเอนต์ที่มีอยู่ไม่เปลี่ยนแปลง
proxy_url ยังรับได้เป็นอาร์กิวเมนต์ตำแหน่งที่เจ็ดของคอนสตรักเตอร์ ใช้รูปแบบการกำหนดค่าที่มีอยู่ของแอปพลิเคชันเพื่อให้ตำแหน่งนั้นยังเข้าใจได้
mailgun-ruby รุ่นเก่าใช้ RestClient การกำหนด RestClient.proxy ใช้กับการขนส่งรุ่นนั้น ตรวจสอบ SDK ที่ติดตั้งก่อนปรับให้เข้ากับไคลเอนต์ที่ใช้ Faraday