2010-06-17 21 views
13

मैं रूबी/रेल के लिए काफी नया हूं लेकिन मैं बंडलर पर एक नज़र डाल रहा था और सोच रहा था कि यह वास्तव में कैसे काम करता है। क्या आप सामान्य gem install XYZ जैसे रत्नों का पूरा सेट इंस्टॉल करते हैं और फिर उन विशिष्ट रत्नों के उपयोग के लिए उन रत्नों का एक निश्चित सबसेट खींचने के लिए जेमफाइल का उपयोग करते हैं? या आप आम तौर पर अब रत्न स्थापित नहीं करते हैं और बस उन्हें Gemfile में शामिल करते हैं और फिर bundle install करते हैं ताकि उन सभी को एक बंडल में शामिल किया जा सके जो आपके आवेदन के साथ उपयोग किया जाता है?बंडलर कैसे काम करता है (सामान्य रूप से)?

इसका उत्तर देने के लिए समय निकालने के लिए बहुत बहुत धन्यवाद, मैं बस थोड़ा उलझन में हूं कि बंडलर की कार्यक्षमता बिल्कुल क्या है।

- एमएपी एक पैकेज प्रबंधन उपकरण के रूप बंडलर की

+0

जांच http://gembundler.com/ यदि आपने ऐसा नहीं किया है। यह आधिकारिक बंडलर साइट है। – x1a4

उत्तर

3

Think।

bundle help आदेश से

:

bundle install #

bundle package # ताले व्यवस्था करने के लिए वर्तमान वातावरण स्थापित करें और फिर विक्रेता/कैश में जवाहरात के सभी कैश

तो bundle install आदेश सभी जवाहरात स्थापित हो जाएगा सिस्टम जो Gemfile के साथ-साथ उनकी निर्भरताओं में सूचीबद्ध हैं। अगर मणि पहले स्थापित नहीं किया गया था तो यह इसे gemcutter repo से पकड़ लेगा। bundle package आपके ऐप्स विक्रेता/कैश निर्देशिका में .gem फ़ाइलों को कैश करेगा।

gem install पहले चलाने की आवश्यकता नहीं है।

+0

मुझे पता है कि हमें स्टैक ओवरफ्लो (एफएक्यू के अनुसार) पर फॉलो अप से पूछना नहीं है, लेकिन मेरे पास इसका विस्तृत प्रश्न है। मैं वास्तव में क्या करने की कोशिश कर रहा हूं एक मशीन पर कई रेल और रूबी संस्करणों का प्रबंधन करना है। तो क्या मैं इसके लिए आरवीएम के रत्नों का उपयोग करूंगा और उसके बाद बंडलर का उपयोग प्रत्येक आरवीएम रत्न के हिस्से के रूप में करता हूं जिसे मैं रत्न स्विच करने और उनके साथ रेल संस्करणों को बदलने के लिए बनाता हूं? – MAP

+0

मुझे अभी भी यकीन नहीं है कि यह कैसे काम करता है - यह कैसे सुनिश्चित करता है कि आप एक मणि के उचित संस्करण को चला रहे हैं, उदाहरण के लिए, जब एक से अधिक होते हैं? – Toybuilder

+0

@ टोयबिल्डर आप एक जेमफाइल में अपनी जेम निर्भरता निर्दिष्ट करते हैं। बंडलर पूरी तरह से आपके पूरे जेम निर्भरता ग्राफ को हल करता है और इसे आपके ऐप के Gemfile.lock में जमा करता है। आप वास्तव में 'बंडल viz' का उपयोग कर ग्राफ देख सकते हैं। –

संबंधित मुद्दे