2012-07-24 22 views
43

मुझे पता है कि gem install का उपयोग करते समय, मणि /home/username/.rvm/gems/ के अंतर्गत संग्रहीत किया जाएगा, जिसके तहत मणि इंस्टॉल किया गया था।बंडलर स्टोर रत्न कहां है?

लेकिन अगर मैं बंडलर का उपयोग करता हूं और जेमफाइल में मणि निर्दिष्ट करता हूं, जब मैं बंडल इंस्टॉल करता हूं, तो उन रत्नों को कहां रखा जाएगा? और अगर मैं पहले से ही gem install का उपयोग कर मणि स्थापित करता हूं, यदि मैं बंडल इंस्टॉल चलाता हूं, तो क्या यह gem install का उपयोग करके स्थापित पिछले मणि का उपयोग करेगा?

+17

'बंडल शो ' – Chowlett

+0

धन्यवाद, मैं पूरी तरह से है कि आदेश के बारे में भूल गया था। – maru

उत्तर

40

यह निर्भर करता है। सामान्य विकास सेटअप में वे स्थापित होते हैं, जहां वे एक मणि "सामान्य" (gem install foo चलाकर) स्थापित करेंगे, और बंडलर पहले से मौजूद रत्नों को पुनर्स्थापित नहीं करेगा। यह स्थान इस बात पर निर्भर करता है कि rubygems स्वयं को कैसे कॉन्फ़िगर किया गया है।

आप बंडल --deployment विकल्प तो जवाहरात एक स्थान अपने अनुप्रयोग के लिए अद्वितीय में स्थापित किया जाएगा के साथ स्थापित चलते हैं, तो (आप एक अलग विकल्प के रूप में पारित कर सकते हैं, लेकिन यह विक्रेता/बंडल करने के लिए डिफ़ॉल्ट)

आप भी कर सकते हैं चलाने के लिए सभी एप्लिकेशन .gem फ़ाइलों को स्टोर करने के लिए vendor/cache में उपयोग करें। bundle install चल रहा है अन्य स्थानों में रत्नों के लिए विक्रेता/कैश में रत्न पसंद करेंगे।

+0

शांत! अधिक जानकारी जोड़ने के लिए धन्यवाद, बहुत सराहना की। – maru

+0

आप [bundle install] (http://gembundler.com/v1.2/bundle_install.html) पर पैरामीटर के रूप में स्थापना पथ भी निर्दिष्ट कर सकते हैं: '$ बंडल इंस्टॉल - पैथ विक्रेता/बंडल' – webwurst

+2

मैंने नहीं किया उत्तर को समझें, तो बंडल इंस्टॉल के लिए डिफ़ॉल्ट स्थापना पथ क्या है? अगर इसका विकास में उपयोग किया जाता है। –

2

यहां /usr/local/lib/ruby/gems/2.1.0/gems/ और यहां: /usr/local/lib/ruby/gems/2.1.0/bundler/gems/

+1

मुझे लगता है कि यह केवल कुछ ऑपरेटिंग सिस्टम पर लागू होता है –

+2

क्या आप जानते हैं कि बंडलर किस निर्देशिका में निर्देशिका करता है? –

40

यदि आप यह जानना चाहते हैं कि कोई विशेष मणि कहाँ संग्रहीत किया जाता है तो आप bundle show <gem-name> चला सकते हैं। उदाहरण के लिए:

[email protected]$ bundle show rake 
/var/bundle/ruby/2.1.0/gems/rake-10.4.2 
+0

क्या यह दर्शाता है कि सभी रत्न सिर्फ आपके रूबी पर स्थापित हैं? – Jwan622

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