Mailgun Ruby læser proxyen, når klienten oprettes
Angiv Mailgun.proxy_url, før du opretter en aktuel Faraday-baseret Mailgun::Client, og hold API-vært og nøgle adskilt.
Mailgun Ruby-klienten, der er baseret på Faraday, læser Mailgun.proxy_url, når den oprettes. Angiv den standard først:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY kan indeholde en URL som f.eks. http://proxy.example:8080. Et endepunkt fra HTTP-proxylisten kan levere en offentlig HTTP-rute til denne værdi. Behold api_key og api_host som applikationens Mailgun-indstillinger, inklusive det tilsigtede regionale API-værtsnavn.
Konstruktøren sender proxy_url videre til Faradays proxyindstilling og konfigurerer API-kontoen separat. En senere ændring af Mailgun.proxy_url lader en eksisterende klients gemte Faraday-forbindelse være uændret.
proxy_url accepteres også som konstruktørens syvende positionsargument. Brug applikationens etablerede konfigurationsstil, så den position forbliver forståelig.
Ældre mailgun-ruby-udgivelser brugte RestClient. En RestClient.proxy-tildeling gælder for den transportgeneration; kontroller den installerede SDK, før du tilpasser den til en Faraday-baseret klient.