Mailgun Ruby هنگام ساخت کلاینتش پروکسی را میخواند
پیش از ساختن یک Mailgun::Client فعلی مبتنی بر Faraday، مقدار Mailgun.proxy_url را تنظیم کنید و میزبان و کلید 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 میتواند نشانی مانند 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 برای آن نسل انتقال اعمال میشود؛ پیش از انطباق آن با کلاینت مبتنی بر Faraday، SDK نصبشده را بررسی کنید.