RubyGems फ़ॉरवर्ड-प्रॉक्सी कॉन्फ़िगरेशन
RubyGems कमांड को स्वयं कॉन्फ़िगर करें, फिर एंडपॉइंट सिंटैक्स, प्रॉक्सी प्रमाणीकरण और TLS भरोसे को अलग करें, पुराने Windows समाधानों पर निर्भर रहने के बजाय।
RubyGems के अपने प्रॉक्सी इनपुट हैं। कंपनी के प्रॉक्सी का उपयोग करने वाला ब्राउज़र या IDE वह एंडपॉइंट स्थापित नहीं करता जिसे gem कमांड चुनता है।
एक fetch के लिए:
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 स्रोत बताता है कि पैकेज कहाँ प्रकाशित होते हैं; फ़ॉरवर्ड प्रॉक्सी उस स्रोत तक का मार्ग बताता है। विफल चरण के लिए ज़िम्मेदार सेटिंग बदलें।