إعداد الوكيل الأمامي في RubyGems
اضبط أمر RubyGems نفسه، ثم افصل صيغة نقطة النهاية ومصادقة الوكيل وثقة TLS بدل الاعتماد على حلول Windows القديمة.
لRubyGems مدخلات وكيل خاصة به. المتصفح أو بيئة التطوير التي تستخدم وكيل الشركة لا تحدد نقطة النهاية التي يختارها الأمر gem.
لجلب واحد:
gem fetch rake --http-proxy http://proxy.example:8080استبدل نقطة النهاية بالخدمة المعتمدة. لتنزيلات gem العامة حيث يُسمح بالوسطاء العامين، توفر قائمة وكلاء HTTP مرشحين. ينزّل هذا الأمر الـ gem المذكور.
الأوامر المتكررة
توثّق RubyGems المتغيرات HTTP_PROXY وHTTP_PROXY_USER وHTTP_PROXY_PASS لاكتشاف الوكيل. استخدم الواجهة التي يدعمها الإصدار المثبّت والمعالجة المعتادة لبيانات الاعتماد في بيئتك.
تحتفظ الطرفيات القائمة ببيئتها بعد تغيير إعداد دائم؛ وقد تكون لخدمة البناء بيئة أخرى مرة أخرى. افحص العملية التي تشغّل الأمر الفاشل.
ما الذي فشل؟
- عنوان مشوّه
- افحص مخطط URI والمضيف والمنفذ. اقتباس الصدفة وترميز URI يحلان مشكلتين مختلفتين.
- تحدٍ للمصادقة
- افحص الطريقة المطلوبة وشكل الحساب. اسم مستخدم بشكل نطاق لا يضيف NTLM أو أي آلية أخرى غير مدعومة.
- فشل الشهادة
- حدّد الشهادة ومخزن الثقة المعنيين مع إبقاء التحقق ممكّنًا.
قد تصف تعليمات Ruby 1.8 وRubyGems المبكرة أخطاءً وسلوك أوامر مختلفين. استخدم واجهة الإصدار المثبّت بدل تعديل تطبيقه حول حل قديم.
يحدد مصدر gem مكان نشر الحزم؛ ويحدد الوكيل الأمامي المسار إلى ذلك المصدر. غيّر الإعداد المسؤول عن المرحلة التي فشلت.