Faraday: (Como) o no_proxy é compatível?

Criado em 9 jun. 2017  ·  4Comentários  ·  Fonte: lostisland/faraday

A versão 0.12.0 nas notas de lançamento diz "O recurso de proxy agora depende do URI Ruby :: Genérico # find_proxy e pode usar a variável ENV no_proxy (não compatível com ruby ​​<2.0)". Excelente! No entanto, notei esta linha :

warn 'no_proxy is unsupported' if ENV['no_proxy'] || ENV['NO_PROXY']

Então no_proxy compatível ou não? Ou talvez com suporte às vezes? Corrija ou documente isso.

Comentários muito úteis

Usando o faraday 0.12.2, estou recebendo esta saída no Ruby 2.3.3 e 2.4.2 atualmente. Isso é uma regressão?

Ao executar minha compilação na imagem do docker 2.3.3 ou 2.4.2 do CircleCI, vejo o seguinte:

no_proxy is unsupported

ATUALIZAÇÃO: parece que estou enfrentando o # 701, que foi corrigido, e há uma nova versão do faraday. Até que @intridea afrouxe a restrição da versão faraday em oauth2 (por favor, polegar!) Estaremos bifurcando oauth2, ou lidando com o antigo faraday.

Todos 4 comentários

Olá @JasonBarnabe ,

Sinto muito pela confusão. Se você verificar quando esse método é realmente chamado, você verá que a função só pode ser alcançada se URI.parse("").respond_to?(:find_proxy) não for verdadeiro (então Ruby <2.0) ou se você não fornecer o url ao inicializar Faraday ( nesse caso, não podemos adivinhar para você).

Portanto, as notas de lançamento não entram em muitos detalhes, mas simplesmente dizem as coisas como são: oferecemos suporte ao no_proxy automaticamente, mas apenas a partir do Ruby 2.0 😄

Ok, obrigado pela informação. Eu vi URI.parse("").respond_to?(:find_proxy) e estava me perguntando o que isso poderia significar :)

Oh, eu vejo. Simplesmente o método find_proxy foi introduzido no Ruby 2.0 então se não estiver significa que estamos no Ruby <= 1.9 😃
Preferimos verificar desta forma em vez de verificar a versão do ruby ​​porque desta forma pode funcionar também para outros interpretadores de ruby ​​(por exemplo, JRuby) se eles suportarem esta função, ou porque você pode fazer um monkey-patch em versões mais antigas para suportá-la se precisar

Usando o faraday 0.12.2, estou recebendo esta saída no Ruby 2.3.3 e 2.4.2 atualmente. Isso é uma regressão?

Ao executar minha compilação na imagem do docker 2.3.3 ou 2.4.2 do CircleCI, vejo o seguinte:

no_proxy is unsupported

ATUALIZAÇÃO: parece que estou enfrentando o # 701, que foi corrigido, e há uma nova versão do faraday. Até que @intridea afrouxe a restrição da versão faraday em oauth2 (por favor, polegar!) Estaremos bifurcando oauth2, ou lidando com o antigo faraday.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

subvertallchris picture subvertallchris  ·  5Comentários

ioquatix picture ioquatix  ·  4Comentários

t3hk0d3 picture t3hk0d3  ·  3Comentários

mvastola picture mvastola  ·  4Comentários

aleksb86 picture aleksb86  ·  3Comentários