Faraday: (Wie) wird no_proxy unterstützt?

Erstellt am 9. Juni 2017  ·  4Kommentare  ·  Quelle: lostisland/faraday

Version 0.12.0 in den Versionshinweisen sagt "Proxy-Funktion basiert jetzt auf Ruby URI::Generic#find_proxy und kann no_proxy ENV-Variable verwenden (nicht kompatibel mit Ruby < 2.0)". Groß! Allerdings ist mir diese Zeile aufgefallen:

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

Wird no_proxy unterstützt oder nicht? Oder vielleicht manchmal unterstützt? Bitte beheben oder dokumentieren Sie dies.

Hilfreichster Kommentar

Mit faraday 0.12.2 erhalte ich diese Ausgabe derzeit auf Ruby 2.3.3 & 2.4.2. Ist das ein Rückschritt?

Wenn ich meinen Build auf dem Docker-Image 2.3.3 oder 2.4.2 von CircleCI ausführe, sehe ich Folgendes:

no_proxy is unsupported

UPDATE: Anscheinend erlebe ich #701, das behoben wurde, und es gibt eine neue Version von Faraday. Bis @intridea die Faraday-Versionseinschränkung in oauth2 (bitte Daumen!) lockert, werden wir oauth2 forken oder uns mit altem Faraday beschäftigen.

Alle 4 Kommentare

Hallo @JasonBarnabe ,

Es tut mir leid wegen der Verwirrung. Wenn Sie überprüfen, wann diese Methode tatsächlich aufgerufen wird, sehen Sie, dass die Funktion nur erreicht werden kann, wenn URI.parse("").respond_to?(:find_proxy) nicht wahr ist (also Ruby < 2.0) oder wenn Sie die URL beim Initialisieren von Faraday ( in diesem Fall können wir es für Sie nicht erraten).

Release Notes gehen also nicht zu sehr ins Detail, sondern sagen die Dinge einfach so, wie sie sind: Wir unterstützen den no_proxy automatisch, aber erst ab Ruby 2.0 😄

Okay, danke für die Info. Ich habe URI.parse("").respond_to?(:find_proxy) und habe mich gefragt, was das bedeuten könnte :)

Ach ich verstehe. Einfach die Methode find_proxy wurde in Ruby 2.0 eingeführt. Wenn sie nicht vorhanden ist, bedeutet dies, dass wir in Ruby sind <=1.9
Wir haben es vorgezogen, auf diese Weise zu überprüfen, anstatt die Ruby-Version zu überprüfen, da es auf diese Weise auch für andere Ruby-Interpreter (z

Mit faraday 0.12.2 erhalte ich diese Ausgabe derzeit auf Ruby 2.3.3 & 2.4.2. Ist das ein Rückschritt?

Wenn ich meinen Build auf dem Docker-Image 2.3.3 oder 2.4.2 von CircleCI ausführe, sehe ich Folgendes:

no_proxy is unsupported

UPDATE: Anscheinend erlebe ich #701, das behoben wurde, und es gibt eine neue Version von Faraday. Bis @intridea die Faraday-Versionseinschränkung in oauth2 (bitte Daumen!) lockert, werden wir oauth2 forken oder uns mit altem Faraday beschäftigen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

jordansissel picture jordansissel  ·  5Kommentare

t3hk0d3 picture t3hk0d3  ·  3Kommentare

jeffb-stell picture jeffb-stell  ·  5Kommentare

mattmill30 picture mattmill30  ·  4Kommentare

Lewiscowles1986 picture Lewiscowles1986  ·  4Kommentare