Клиентът на Mailgun Ruby, базиран на Faraday, прочита Mailgun.proxy_url при създаването си. Задайте тази стойност по подразбиране първо:

require 'mailgun-ruby'

Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)

OUTBOUND_PROXY може да съдържа URL като http://proxy.example:8080. Крайна точка от списъка с HTTP прокси сървъри може да осигури публичен HTTP маршрут за тази стойност. Запазете api_key и api_host като настройки на Mailgun за приложението, включително предвиденото регионално API име на хост.

Конструкторът предава proxy_url на опцията за прокси на Faraday и конфигурира API акаунта отделно. По-късна промяна на Mailgun.proxy_url оставя запазената Faraday връзка на съществуващ клиент непроменена.

proxy_url се приема и като седми позиционен аргумент на конструктора. Използвайте установения стил за конфигурация на приложението, за да остане тази позиция разбираема.

По-старите издания на mailgun-ruby използваха RestClient. Присвояването на RestClient.proxy се отнася за това поколение транспорт; проверете инсталирания SDK, преди да го адаптирате към клиент на базата на Faraday.

Подобни статии