Mailgun Ruby legge il proxy quando viene creato il client
Impostare Mailgun.proxy_url prima di creare un Mailgun::Client attuale basato su Faraday, tenendo separati host e chiave dell'API.
Il client Mailgun Ruby basato su Faraday legge Mailgun.proxy_url al momento della creazione. Impostare prima quel valore predefinito:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY può contenere un URL come http://proxy.example:8080. Un endpoint dall'elenco dei proxy HTTP può fornire un percorso HTTP pubblico per questo valore. Mantenere api_key e api_host come impostazioni Mailgun dell'applicazione, incluso il nome host API regionale previsto.
Il costruttore passa proxy_url all'opzione proxy di Faraday e configura l'account API separatamente. Una modifica successiva di Mailgun.proxy_url lascia invariata la connessione Faraday memorizzata di un client esistente.
proxy_url è accettato anche come settimo argomento posizionale del costruttore. Usare lo stile di configurazione consolidato dell'applicazione affinché tale posizione resti comprensibile.
Le versioni precedenti di mailgun-ruby usavano RestClient. L'assegnazione di RestClient.proxy vale per quella generazione di trasporto; verificare l'SDK installato prima di adattarlo a un client basato su Faraday.