Клієнт 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.

Схожі статті