ऑफ़लाइन RubyGems इंस्टॉल के लिए पूरा निर्भरता सेट चाहिए
एक स्थानीय gem संग्रह होने और प्रॉक्सी के पीछे ऑफ़लाइन इंस्टॉल के लिए ज़रूरी सब कुछ होने में अंतर करें।
ब्राउज़र से डाउनलोड किया गया .gem मूल प्रॉक्सी समस्या से बच सकता है, पर इंस्टॉल को आत्मनिर्भर नहीं बनाता। संग्रह को लक्ष्य पर ले जाने से पहले तैयार करें:
- हर गायब घोषित निर्भरता के उपयुक्त संस्करण।
- लक्ष्य Ruby, RubyGems और प्लेटफ़ॉर्म के साथ संगत संग्रह।
- किसी भी नेटिव एक्सटेंशन के लिए ज़रूरी कंपाइलर, हेडर और सिस्टम लाइब्रेरी।
RubyGems से स्थानीय इंस्टॉल स्पष्ट रूप से माँगें:
gem install ./example-1.2.3.gem --local
उदाहरण फ़ाइल नाम बदलें। निर्भरता जाँच बंद करने के बजाय स्वीकृत आर्टिफ़ैक्ट प्रक्रिया से गायब सामग्री हल करें। दूसरी मशीन से प्लेटफ़ॉर्म बिल्ड सिर्फ़ नाम और संस्करण मेल खाने से काम नहीं कर सकता।
स्थानीय मोड RubyGems के फ़ेच व्यवहार से संबंधित है। एक्सटेंशन बिल्ड स्क्रिप्ट अन्य काम कर सकती हैं, इसलिए यह मनमाने इंस्टॉल कोड के लिए सैंडबॉक्स नहीं है। संग्रह पहुँच चुकने के बाद एक्सटेंशन विफलता गायब बिल्ड पूर्वापेक्षा दर्शा सकती है; उस चरण की रिपोर्ट प्रॉक्सी अस्वीकृति से अलग करें।
बार-बार परिनियोजन के लिए, परियोजना के सामान्य पैकेजिंग वर्कफ़्लो से निर्भरता सेट बनाए रखें। अन्यथा निर्भरता संस्करणों या आर्किटेक्चर में बदलाव अगले एड हॉक ब्राउज़र डाउनलोड को अलग इंस्टॉल बना सकते हैं।