الإصدار 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
مدعوم أم لا؟ أو ربما يدعم في بعض الأحيان؟ الرجاء إصلاح أو توثيق هذا.
مرحبا 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 في
التعليق الأكثر فائدة
باستخدام faraday 0.12.2 ، أحصل على هذا الإخراج على Ruby 2.3.3 و 2.4.2 حاليًا. هل هذا انحدار؟
عند تشغيل بنيتي على صورة عامل إرساء رقم 2.3.3 أو 2.4.2 من CircleCI ، أرى هذا:
تحديث: يبدو أنني أعاني من # 701 الذي تم إصلاحه ، وهناك إصدار جديد من faraday. حتى تخفف intridea قيود إصدار faraday في