Faraday: (どのように)no_proxyはサポートされていますか?

作成日 2017年06月09日  ·  4コメント  ·  ソース: lostisland/faraday

リリースノートのバージョン0.12.0には、「プロキシ機能はRuby URI :: Generic#find_proxyに依存し、no_proxy ENV変数を使用できるようになりました(ruby <2.0とは互換性がありません)」と記載されています。 素晴らしい! しかし、私はこの行に気づき

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

では、 no_proxyサポートされているのでしょうか? または多分時々サポートされますか? これを修正または文書化してください。

最も参考になるコメント

ファラデー0.12.2を使用して、現在Ruby2.3.​​3および2.4.2でこの出力を取得しています。 これは回帰ですか?

CircleCIの2.3.3または2.4.2Dockerイメージでビルドを実行すると、次のように表示されます。

no_proxy is unsupported

更新:修正された#701が発生しているようで、faradayの新しいリリースがあります。 @intridea緩和するまで(親指を

全てのコメント4件

こんにちは@JasonBarnabe

混乱してすみません。 そのメソッドが実際にいつ呼び出されるかを確認すると、 URI.parse("").respond_to?(:find_proxy)が真でない場合(つまりRuby <2.0)、またはファラデーを初期化するときにURLを指定しない場合(Ruby <2.0)にのみ関数に到達できることがわかります(その場合、私たちはあなたのためにそれを推測することはできません)。

そのため、リリースノートでは詳細についてはあまり詳しく説明しませんが、そのまま説明します。no_proxyは自動的にサポートされますが、Ruby2.0以降でのみサポートされます😄

OK、情報をありがとう。 私はURI.parse("").respond_to?(:find_proxy)を見ましたが、それが何を意味するのか疑問に思っていました:)

ああなるほど。 単にメソッドfind_proxyがRuby 2.0で導入されたので、それがない場合は、Ruby <= 1.9にいることを意味します😃
Rubyバージョンをチェックするのではなく、この方法をチェックすることをお勧めします。これは、他のRubyインタープリター(JRubyなど)がこの機能をサポートしている場合、または必要に応じて古いバージョンにモンキーパッチを適用してサポートできるためです。

ファラデー0.12.2を使用して、現在Ruby2.3.​​3および2.4.2でこの出力を取得しています。 これは回帰ですか?

CircleCIの2.3.3または2.4.2Dockerイメージでビルドを実行すると、次のように表示されます。

no_proxy is unsupported

更新:修正された#701が発生しているようで、faradayの新しいリリースがあります。 @intridea緩和するまで(親指を

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

mokolabs picture mokolabs  ·  3コメント

amrrbakry picture amrrbakry  ·  4コメント

jordansissel picture jordansissel  ·  5コメント

mattmill30 picture mattmill30  ·  4コメント

t3hk0d3 picture t3hk0d3  ·  3コメント