Прокси принадлежит вашему классу HTTParty
Держите настройку прокси класса HTTParty привязанной к методу класса, который отправляет запрос.
Когда класс Ruby включает HTTParty, поместите прокси на этот класс и выполняйте запросы через него:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Пример предполагает, что HTTParty загружен. Метод прокси принимает имя хоста и целочисленный порт, а также необязательные аргументы имени пользователя и пароля. Для разрешённого теста public-API без прокси-аккаунта используйте HTTP-кандидата из списка HTTP-прокси для хоста и порта. Оставьте URL назначения на get.
Внутри метода экземпляра Reports используйте self.class.get(...), когда цель — вызвать именно этот настроенный метод класса. Вызов модуля HTTParty верхнего уровня может вместо этого обойти обёртку, значения по умолчанию которой вы только что задали.
То же различие важно, когда несколько API-обёрток делят одно приложение. Дайте каждой её задуманную политику прокси, вместо того чтобы глобально менять HTTParty::Basement, чтобы починить один класс.
HTTParty также предоставляет опции прокси для отдельного запроса, такие как http_proxyaddr и http_proxyport. Используйте их, когда маршрут действительно является частью одного запроса. Значения по умолчанию класса читаются проще, когда каждая операция Reports должна идти одним путём.