Mailgun Ruby leest de proxy wanneer de client wordt aangemaakt
Stel Mailgun.proxy_url in voordat u een huidige op Faraday gebaseerde Mailgun::Client aanmaakt, en houd de API-host en sleutel gescheiden.
De op Faraday gebaseerde Mailgun Ruby-client leest Mailgun.proxy_url wanneer hij wordt aangemaakt. Stel die standaard eerst in:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY kan een URL bevatten zoals http://proxy.example:8080. Een eindpunt uit de HTTP-proxylijst kan een openbare HTTP-route voor deze waarde leveren. Houd api_key en api_host als de Mailgun-instellingen van de toepassing, inclusief de bedoelde regionale API-hostnaam.
De constructor geeft proxy_url door aan de proxy-optie van Faraday en configureert het API-account apart. Een latere wijziging van Mailgun.proxy_url laat de opgeslagen Faraday-verbinding van een bestaande client ongewijzigd.
proxy_url wordt ook geaccepteerd als het zevende positionele argument van de constructor. Gebruik de gevestigde configuratiestijl van de toepassing zodat die positie begrijpelijk blijft.
Oudere mailgun-ruby-versies gebruikten RestClient. Een RestClient.proxy-toewijzing geldt voor die transportgeneratie; controleer de geïnstalleerde SDK voordat u deze aanpast voor een op Faraday gebaseerde client.