Capistrano 3: сохранение строчных proxy-переменных с помощью строковых ключей
Настройте proxy-окружение хоста развёртывания и сохраните имена в нижнем регистре с помощью строковых ключей в SSHKit.
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
В Capistrano 3 с SSHKit это объединяет значения proxy с окружением команд хоста развёртывания. Другие нужные значения, например PATH, следует сохранять, а не заменять сопоставление.
Строковые ключи сохраняют написание строчными буквами. Построитель команд SSHKit переводит символьные ключи в верхний регистр, что может изменить поведение клиентов, которым нужен http_proxy. Например, curl особым образом учитывает регистр переменной HTTP (как curl смотрит на HTTP-прокси).
Только для отдельных операций используйте блок with в SSHKit с теми же строковыми ключами вокруг соответствующих вызовов execute.
Эти настройки влияют на команды на хосте развёртывания. Они не настраивают SSH-соединение ноутбука и не сохраняют окружение для службы, которую позже запустит другой супервизор. Выберите прокси, доступный с этого удалённого хоста; его localhost не указывает на помощник на ноутбуке. Для разрешённой публичной загрузки, когда удалённый инструмент не сохраняет учётные данные прокси, HTTP-запись из списка HTTP-прокси может предоставить эти значения.