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.

O'xshash maqolalar