इस बारे में क्योंकि रत्न स्थापना gem
कमांड द्वारा प्रयुक्त निर्देशिका, देखा जब gem env
का उपयोग कर, की तरह कुछ करने के लिए सेट कर दिया जाता आता है?हम 1.9.1 फ़ोल्डर में रुबी 1.9.2/1.9.3 रत्न क्यों इंस्टॉल कर रहे हैं?</p> <pre><code><base_ruby_dir>/lib/ruby/gems/1.9.1 </code></pre> <p>मेरा प्रश्न क्यों है:
फ़ोल्डर नहीं बुलाया जाना चाहिए किया:
<base_ruby_dir>/lib/ruby/gems/1.9.x
या
<base_ruby_dir>/lib/ruby/gems/1.9
वरना वहाँ रूबी के संस्करण के अनुसार एक हो सकता है, जैसे:
c:/ruby191/lib/ruby/gems/1.9.1
c:/ruby192/lib/ruby/gems/1.9.2
c:/ruby193/lib/ruby/gems/1.9.3
नहीं
एक महत्वपूर्ण समस्या मुझे पता है, मैं बस सोच रहा था।
ठीक है, मुझे वह मिलता है। तो 1.9.1 का मतलब है कि मणि रूबी 1.9.1 में उपयोग किए गए सी इंटरफ़ेस के अनुरूप है? इस प्रकार के कार्यान्वयन विवरण का खुलासा नहीं करता है? एक मणि के अंतिम उपयोगकर्ता के दृष्टिकोण से मुझे क्यों परवाह है? और क्या मैं कभी भी दो फ़ोल्डर्स को 1.9.1 और 1.9.4 की तरफ देख रहा हूं? यदि नहीं, तो फिर, मुझे परवाह क्यों है? – Ben
दाएं। सी एपीआई * सबसे निश्चित रूप से * कार्यान्वयन विवरण का खुलासा करता है! मणि उपयोगकर्ताओं को पथ के बारे में परवाह नहीं करना चाहिए। पिछले दो प्रश्नों के लिए संपादित उत्तर –
मेरे लिए प्रश्न निर्देशिका नामकरण सम्मेलन के बारे में है। अगर हम जानते हैं कि रुबी के सी एपीआई में परिवर्तन रूबी के उस संस्करण का उपयोग करके सभी रत्नों का पुनर्मूल्यांकन करने जा रहा है तो मुझे या तो 1.9.1 नामक एक फ़ोल्डर मिला है जिसमें * या * 1.9.2 नामक फ़ोल्डर है (जो कुछ भी)। अगर मेरे पास रूबी के एक संस्करण के लिए दोनों नहीं हो सकते हैं तो 1.9.x अधिक समझदार होगा।मैंने रूबी के कई संस्करणों के लिए रत्नों को स्टोर करने के लिए उपयोग किए गए वही फ़ोल्डर को कभी नहीं देखा है - क्या वास्तव में यह वास्तविक उपयोग-मामला है? – Ben