थोड़ी देर के लिए अपने आवेदन को विकसित करने के बाद, Gemfile और Gemfile.lock स्नैपशॉट के साथ एक साथ आवेदन में जांचें। अब, आपकी रिपॉजिटरी में उन सभी रत्नों के सटीक संस्करणों का एक रिकॉर्ड है, जिन्हें आपने पिछली बार इस्तेमाल किया था, ताकि आप यह जान सकें कि एप्लिकेशन ने काम किया है। यह ध्यान रखें कि जब आपकी जेमफाइल केवल तीन रत्नों (संस्करण की सख्ती की डिग्री के साथ) को सूचीबद्ध करती है, तो आपका आवेदन दर्जनों रत्नों पर निर्भर करता है, एक बार जब आप रत्नों की सभी अंतर्निहित आवश्यकताओं पर ध्यान देते हैं।
यह महत्वपूर्ण है: Gemfile.lock आपके एप्लिकेशन को आपके स्वयं के कोड और तृतीय-पक्ष कोड का एक एकल पैकेज बनाता है, यह आखिरी बार चला जब आप यह जानते हैं कि सब कुछ काम किया है। तृतीय-पक्ष कोड के सटीक संस्करणों को निर्दिष्ट करना जो आप अपने जेमफाइल में निर्भर करते हैं, वही गारंटी प्रदान नहीं करेंगे, क्योंकि रत्न आमतौर पर उनकी निर्भरता के लिए कई संस्करणों की घोषणा करते हैं।
अगली बार जब आप एक ही मशीन पर बंडल इंस्टॉल चलाते हैं, तो बंडलर यह देखेगा कि उसमें पहले से ही सभी निर्भरताएं हैं जिनकी आपको आवश्यकता है, और स्थापना प्रक्रिया को छोड़ दें।
.Bundle डायरेक्टरी, या उसके अंदर मौजूद किसी भी फाइल की जाँच न करें। वे फाइलें प्रत्येक विशेष मशीन के लिए विशिष्ट होती हैं, और बंडल इंस्टाल कमांड के रनों के बीच स्थापना विकल्पों को बनाए रखने के लिए उपयोग की जाती हैं।
यदि आपने बंडल पैक चलाया है, तो आपके बंडल के लिए आवश्यक रत्न (हालांकि गिट रत्न) विक्रेता / कैश में डाउनलोड नहीं किए जाएंगे। बुंडलर बिना इंटरनेट (या रूबीजीम्स सर्वर) से जुड़े बिना चल सकता है, यदि आपके लिए आवश्यक सभी रत्न उस फ़ोल्डर में मौजूद हैं और आपके स्रोत नियंत्रण की जाँच की जाती है। यह एक वैकल्पिक कदम है, और अनुशंसित नहीं है, आपके स्रोत नियंत्रण भंडार के आकार में वृद्धि के कारण।