Faraday: (كيف) يتم دعم no_proxy؟

تم إنشاؤها على ٩ يونيو ٢٠١٧  ·  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 مدعوم أم لا؟ أو ربما يدعم في بعض الأحيان؟ الرجاء إصلاح أو توثيق هذا.

التعليق الأكثر فائدة

باستخدام faraday 0.12.2 ، أحصل على هذا الإخراج على Ruby 2.3.3 و 2.4.2 حاليًا. هل هذا انحدار؟

عند تشغيل بنيتي على صورة عامل إرساء رقم 2.3.3 أو 2.4.2 من CircleCI ، أرى هذا:

no_proxy is unsupported

تحديث: يبدو أنني أعاني من # 701 الذي تم إصلاحه ، وهناك إصدار جديد من faraday. حتى تخفف intridea قيود إصدار faraday في

ال 4 كومينتر

مرحبا JasonBarnabe ،

أنا آسف على الارتباك. إذا تحققت من استدعاء هذه الطريقة فعليًا ، فسترى أنه لا يمكن الوصول إلى هذه الوظيفة إلا إذا كان URI.parse("").respond_to?(:find_proxy) غير صحيح (لذا Ruby <2.0) أو إذا لم تقدم عنوان url عند تهيئة Faraday ( في هذه الحالة لا يمكننا تخمين ذلك لك).

لذا لا تدخل ملاحظات الإصدار كثيرًا في التفاصيل ولكن ببساطة قل الأشياء كما هي: نحن ندعم no_proxy تلقائيًا ، ولكن فقط بدءًا من Ruby 2.0 😄

حسنا، شكرا للمعلومات. لقد رأيت URI.parse("").respond_to?(:find_proxy) وكنت أتساءل عما يمكن أن يعنيه ذلك :)

حسنا أرى ذلك. ببساطة ، تم تقديم الطريقة find_proxy في Ruby 2.0 ، لذا إذا لم تكن موجودة ، فهذا يعني أننا في Ruby <= 1.9 😃
لقد فضلنا التحقق من هذه الطريقة بدلاً من التحقق من إصدار الياقوت لأنه بهذه الطريقة قد يعمل أيضًا مع مترجمين آخرين من روبي (مثل JRuby) إذا كانوا يدعمون هذه الوظيفة ، أو لأنه يمكنك نسخ القرد الأقدم لدعمها إذا كنت بحاجة

باستخدام faraday 0.12.2 ، أحصل على هذا الإخراج على Ruby 2.3.3 و 2.4.2 حاليًا. هل هذا انحدار؟

عند تشغيل بنيتي على صورة عامل إرساء رقم 2.3.3 أو 2.4.2 من CircleCI ، أرى هذا:

no_proxy is unsupported

تحديث: يبدو أنني أعاني من # 701 الذي تم إصلاحه ، وهناك إصدار جديد من faraday. حتى تخفف intridea قيود إصدار faraday في

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات