Bundler को आपके ऐप के रूट डायरेक्टरी से लॉन्च किया जाता है, ताकि यह सुनिश्चित हो सके कि आपके ऐप को काम करने के लिए सभी आवश्यक रत्न मौजूद हैं। यदि किसी कारण से आपको किसी ऐसे रत्न की आवश्यकता नहीं है, जिसे आपको चलाना होगा
gem uninstall gem_name
जैसा कि आपने ऊपर कहा था। हर बार जब आप बंडलर चलाते हैं तो यह निर्भरता को कम कर देगा
EDIT - 24.12.2014
मैं देखता हूं कि लोग इस सवाल पर आते रहते हैं कि मैंने कुछ और जोड़ने का फैसला किया है। मैंने जो उत्तर दिया वह उस मामले के लिए था जब आप अपने रत्नों को वैश्विक बनाए रखते हैं। रत्नेव या आरवीएम जैसे रत्न प्रबंधक का उपयोग करने पर विचार करें ताकि विशिष्ट परियोजनाओं के लिए रत्नों के सेट को रखा जा सके।
इसका मतलब है कि कोई भी रत्न वैश्विक स्तर पर स्थापित नहीं किया जाएगा और इसलिए जब आप अपनी परियोजना के जेमफाइल और रेरन बंडल में से किसी एक को निकालते हैं, तो जाहिर है, यह आपके प्रोजेक्ट में लोड नहीं होगा। फिर, आप बंडल को क्लीन कर सकते हैं (प्रोजेक्ट dir के साथ) और यह सिस्टम से उन सभी रत्नों को हटा देगा जो एक बार आपके Gemfile (उसी dir में) से इंस्टॉल किए गए थे, लेकिन इस समय दिए गए समय अब वहाँ सूचीबद्ध नहीं हैं ...। लंबी कहानी छोटी - यह अप्रयुक्त रत्नों को हटा देती है।
gem uninstall pg
प्रोजेक्ट फ़ोल्डर से चल रहा है बंडलर के बजाय अपने वैश्विक / सिस्टम स्तर के जेमसेट से pg को अनइंस्टॉल करेगा