Faraday: (Comment) no_proxy est-il pris en charge ?

Créé le 9 juin 2017  ·  4Commentaires  ·  Source: lostisland/faraday

La version 0.12.0 dans les notes de version indique "La fonction proxy repose désormais sur Ruby URI::Generic#find_proxy et peut utiliser la variable no_proxy ENV (non compatible avec ruby ​​< 2.0)". Super! Cependant j'ai remarqué cette ligne :

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

Alors, no_proxy pris en charge ou non ? Ou peut-être parfois pris en charge ? Veuillez corriger ou documenter cela.

Commentaire le plus utile

En utilisant faraday 0.12.2, j'obtiens actuellement cette sortie sur Ruby 2.3.3 et 2.4.2. Est-ce une régression ?

Lors de l'exécution de ma construction sur l'image docker 2.3.3 ou 2.4.2 de CircleCI, je vois ceci :

no_proxy is unsupported

MISE À JOUR: Il semble que je rencontre le #701 qui a été corrigé, et il y a une nouvelle version de faraday. Jusqu'à ce que @intridea desserre la contrainte de version faraday dans oauth2 (s'il vous plaît pouce!), nous allons forker oauth2, ou traiter avec l'ancien faraday.

Tous les 4 commentaires

Salut @JasonBarnabe ,

Je suis désolé pour la confusion. Si vous vérifiez quand cette méthode est réellement appelée, vous verrez que cette fonction ne peut être atteinte que si URI.parse("").respond_to?(:find_proxy) n'est pas vrai (donc Ruby < 2.0) ou si vous ne fournissez pas l'url lorsque vous initialisez Faraday ( auquel cas nous ne pouvons pas le deviner pour vous).

Donc les notes de version n'entrent pas trop dans les détails mais disent simplement les choses telles qu'elles sont : nous prenons en charge le no_proxy automatiquement, mais seulement à partir de Ruby 2.0 😄

Ok, merci pour l'information. J'ai vu URI.parse("").respond_to?(:find_proxy) et je me demandais ce que cela pouvait signifier :)

Oh je vois. Simplement la méthode find_proxy été introduite dans Ruby 2.0 donc si ce n'est pas là, cela signifie que nous sommes dans Ruby <=1.9 😃
Nous avons préféré vérifier de cette façon plutôt que de vérifier la version ruby ​​car de cette façon, cela pourrait également fonctionner pour d'autres interpréteurs ruby ​​(par exemple JRuby) s'ils prennent en charge cette fonction, ou parce que vous pouvez patcher les anciennes versions pour la prendre en charge si vous en avez besoin

En utilisant faraday 0.12.2, j'obtiens actuellement cette sortie sur Ruby 2.3.3 et 2.4.2. Est-ce une régression ?

Lors de l'exécution de ma construction sur l'image docker 2.3.3 ou 2.4.2 de CircleCI, je vois ceci :

no_proxy is unsupported

MISE À JOUR: Il semble que je rencontre le #701 qui a été corrigé, et il y a une nouvelle version de faraday. Jusqu'à ce que @intridea desserre la contrainte de version faraday dans oauth2 (s'il vous plaît pouce!), nous allons forker oauth2, ou traiter avec l'ancien faraday.

Cette page vous a été utile?
0 / 5 - 0 notes