Mailgun Ruby mijozi yaratilganda proksini o‘qiydi
Faraday asosidagi joriy Mailgun::Client yaratishdan oldin Mailgun.proxy_url ni belgilang, API hosti va kalitini alohida saqlang.
Faraday asosidagi Mailgun Ruby mijozi yaratilganda Mailgun.proxy_url ni o‘qiydi. Avval o‘sha standart qiymatni belgilang:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY tarkibida http://proxy.example:8080 kabi URL bo‘lishi mumkin. HTTP proksi ro‘yxatidagi bitta so‘nggi nuqta bu qiymat uchun ommaviy HTTP yo‘lini taqdim etishi mumkin. api_key va api_host ni ilovaning Mailgun sozlamalari sifatida saqlang, jumladan mo‘ljallangan mintaqaviy API host nomi.
Konstruktor proxy_url ni Faraday proksi parametriga uzatadi va API hisobini alohida sozlaydi. Mailgun.proxy_url keyinroq o‘zgartirilsa, mavjud mijozning saqlangan Faraday ulanishi o‘zgarmaydi.
proxy_url konstruktorning yettinchi pozitsion argumenti sifatida ham qabul qilinadi. Bu pozitsiya tushunarli qolishi uchun ilovaning o‘rnatilgan sozlash uslubidan foydalaning.
Eski mailgun-ruby versiyalari RestClient dan foydalangan. RestClient.proxy tayinlanishi o‘sha transport avlodiga tegishli; Faraday asosidagi mijozga moslashdan oldin o‘rnatilgan SDK ni tekshiring.