Mailgun Ruby читає проксі під час створення клієнта
Задайте Mailgun.proxy_url перед створенням актуального Mailgun::Client на основі Faraday, тримаючи хост і ключ API окремо.
Клієнт 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.