Mailgun Ruby nuskaito proxy, kai sukuriamas jo klientas
Nustatykite Mailgun.proxy_url prieš kurdami dabartinį Faraday pagrindu veikiantį Mailgun::Client, o API hostą ir raktą laikykite atskirai.
Faraday pagrindu veikiantis Mailgun Ruby klientas nuskaito Mailgun.proxy_url jį kuriant. Pirmiausia nustatykite šią numatytąją reikšmę:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY gali turėti URL, pavyzdžiui, http://proxy.example:8080. HTTP proxy sąrašo galinis taškas gali suteikti viešą HTTP maršrutą šiai reikšmei. Palikite api_key ir api_host kaip programos Mailgun nuostatas, įskaitant numatytą regioninį API hosto pavadinimą.
Konstruktorius perduoda proxy_url Faraday proxy parinkčiai ir atskirai konfigūruoja API paskyrą. Vėlesnis Mailgun.proxy_url pakeitimas palieka esamo kliento išsaugotą Faraday ryšį nepakeistą.
proxy_url taip pat priimamas kaip septintasis pozicinis konstruktoriaus argumentas. Naudokite nusistovėjusį programos konfigūravimo stilių, kad ta pozicija išliktų suprantama.
Senesnės mailgun-ruby versijos naudojo RestClient. RestClient.proxy priskyrimas galioja tai transportavimo kartai; prieš pritaikydami Faraday klientui patikrinkite įdiegtą SDK.