2011-07-01 7 views
7

मुझे उत्सुकता है कि मेरे $HOME/.rvmrc फ़ाइल (यानी rvm --default use 1.9.2 के बराबर) में अपना डिफ़ॉल्ट रूबी दुभाषिया सेट करना संभव है।उपयोगकर्ता के .rvmrc में आरवीएम डिफ़ॉल्ट दुभाषिया सेट करें?

मैंने rvm_ruby_interpreter और rvm_ruby_version सेट करने का प्रयास किया, लेकिन कोई भाग्य नहीं।

+4

'.bashrc' या'profile' या जो कुछ भी 'rvm --default उपयोग 1.9.2' डालने का कोई कारण नहीं है? – Phrogz

+0

वास्तव में नहीं। मैं सिर्फ उत्सुक था क्योंकि मैं अपनी डॉटफाइल अपडेट कर रहा था और वास्तव में '.rvmrc' प्रोजेक्ट-स्तरीय स्कोप के बाहर उपयोग नहीं करता था। :-) –

उत्तर

1

बस मेरे अनुत्तरित प्रश्नों की सफाई ... मैं समाप्त हो गया मूल रूप से Phrogz के सुझाव लेने और मेरे .zprofile को यह जोड़ने:

[email protected] 
if [ -x ~/.rvm/bin/rvm-prompt ] && [ "$(~/.rvm/bin/rvm-prompt)" != $RVM_DEFAULT ] ; then 
    rvm use $RVM_DEFAULT 
fi 

वापस देख रहे हैं यह एक अजीब सवाल की तरह है, शायद इस तथ्य के कारण कि मैं आरवीएम के लिए नया था और रूबी के लिए अपेक्षाकृत नया था (लेकिन यूनिक्स और डॉटफाइल से परिचित)।

0

आप $ HOME/.rvmrc या/etc/rvmrc फ़ाइल में नहीं हो सकते हैं, लेकिन आप rvm <interpreter> में टाइप करके प्रोजेक्ट .rvmrc फ़ाइलों में प्रोजेक्ट कर सकते हैं। इसलिए यदि आप एक प्रोजेक्ट के लिए 1.9.2 चाहते हैं, लेकिन एक अलग के लिए री, 0 प्रोजेक्ट की .rvmrc फ़ाइल में rvm 1.9.2 टाइप करें, और अन्य प्रोजेक्ट की .rvmrc फ़ाइल में rvm ree टाइप करें। आप स्वचालित रूप से इस तरह से रत्न सक्रिय भी कर सकते हैं।

स्रोत: https://rvm.beginrescueend.com/workflow/rvmrc/

+1

हां, मुझे प्रोजेक्ट-स्तर। आरवीएमआरसी सेटिंग्स के बारे में पता है। यह बहुत बुरा है कि यह स्पष्ट रूप से $ HOME/.rvmrc में नहीं किया जा सकता है। आह अच्छी तरह से –

+0

आप आरवीएम का किस संस्करण का उपयोग कर रहे हैं? मेरे पास एक उपयोगकर्ता स्तर है। आरवीएमआरई फ़ाइल 'आरवीएम री' के साथ जो पूरी तरह से – Rob

+0

काम करता है। आरवीएमआरसी रूट के लिए है, अन्य उपयोगकर्ताओं के लिए काम नहीं करता है, अजीब। – Rob

0

यदि आपके पास .rvmrc (या .ruby-version/.ruby-gemset) का उपयोग कर प्रोजेक्ट हैं, और यह सुनिश्चित करना चाहते हैं कि आपकी होम निर्देशिका उन envars को किसी अन्य चीज़ पर सेट करे (चाहे आप कितनी बार यहां और वहां सीडी हों) , में इस कोशिश ~/.bashrc:

PROMPT_COMMAND='[[ $PWD = $HOME ]] && (rvm use default; rvm gemset use global) > /dev/null' 

default और global, निश्चित रूप से के लिए अपने पसंदीदा जायके स्थानापन्न।

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