Capistrano 3: preservar variáveis de proxy em minúsculas com chaves de string
Configure o ambiente de proxy do host de implantação e preserve nomes em minúsculas com chaves de string no SSHKit.
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
No Capistrano 3 com SSHKit, isto funde os valores de proxy no ambiente de comandos do host de implantação. Preserve outros valores necessários, como PATH, em vez de substituir o mapeamento.
As chaves de string mantêm a grafia em minúsculas. O construtor de comandos do SSHKit converte chaves de símbolo em maiúsculas, o que pode alterar o comportamento de clientes que exigem http_proxy. Por exemplo, o curl trata maiúsculas e minúsculas da variável HTTP de forma especial (como o curl vê o proxy HTTP).
Apenas para operações selecionadas, use um bloco with do SSHKit com os mesmos valores de chaves de string em torno das chamadas execute relevantes.
Estas definições afetam comandos no host de implantação. Não configuram a conexão SSH do portátil nem preservam um ambiente para um serviço iniciado depois por outro supervisor. Escolha um proxy acessível a partir desse host remoto; o localhost dele não aponta para um auxiliar no portátil. Para um download público permitido em que a ferramenta remota não retém credenciais de proxy, uma entrada HTTP da lista de proxies HTTP pode fornecer esses valores.