ruby on rails RVM के साथ प्रोजेक्ट रत्न सेट करने के लिए rvmrc या ruby-version फ़ाइल का उपयोग करें?




ruby-on-rails ruby-on-rails-3 (4)

मैं रूबी संस्करण , रूबी संस्करण प्रबंधक और मेरी प्रत्येक रेल परियोजनाओं के लिए रत्नों का एक सेट निर्दिष्ट करने के लिए आरवीएम, रूबी संस्करण प्रबंधक का उपयोग करता हूं।

जब भी मैं किसी प्रोजेक्ट निर्देशिका में cd हूं तो मेरे पास एक रूबी संस्करण और रत्न का चयन करने के लिए .rvmrc फ़ाइल होती है।

RVM 1.19.0 स्थापित करने के बाद, मुझे एक संदेश मिलता है

आप .rvmrc का उपयोग कर रहे हैं, इसे भरोसा करने की आवश्यकता है, यह धीमा है और यह अन्य रूबी प्रबंधकों के साथ संगत नहीं है, आप rvm rvmrc to [.]ruby-version का उपयोग कर rvm rvmrc to [.]ruby-version .ruby-version स्विच कर सकते हैं rvm rvmrc to [.]ruby-version या rvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc साथ इस चेतावनियों को rvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc , .rvmrc सभी फ़ाइलों के लिए चेतावनी को अनदेखा करने के लिए RVM 1 और RVM 2 में डिफ़ॉल्ट प्रोजेक्ट फ़ाइल जारी रहेगा rvm rvmrc warning ignore all.rvmrcs

क्या मुझे अपनी .rvmrc फ़ाइल का उपयोग करना जारी रखना चाहिए या क्या मुझे .rvmrc .ruby-version फ़ाइल में स्विच करना चाहिए? कौन सा इष्टतम है? Ramifications क्या हैं?


.rvmrc से .ruby-version + .ruby-gemset में स्विच करने का त्वरित और आसान तरीका

rvm rvmrc to .ruby-version

आरवीएम का उपयोग कर स्थापित करें:

\curl -sSL https://get.rvm.io | bash -s stable --rails

विभिन्न रूबी संस्करण स्थापित करें:

rvm install 1.8.7
rvm install 1.9.2

विशिष्ट रूबी संस्करण पर स्विच करें। उदाहरण के लिए, 1.8.7:

rvm use 1.8.7

एक मणि बनाने के लिए:

rvm gemset create project_gemset

और एक रत्न का उपयोग करने के लिए:

rvm gemset use project_gemset

आप दोनों कोशिश कर सकते हैं। अपनी प्रोजेक्ट की जड़ पर जाएं, एक .rvmrc फ़ाइल बनाएं ( touch .rvmrc ), फिर rvm use [email protected]_gemset (अपना रूबी संस्करण और रत्न नाम) संपादित करें। इस फ़ाइल को सहेजने के बाद, आप यह आदेश टाइप कर सकते हैं:

cd ../your_project (आप अपनी_प्रोजेक्ट निर्देशिका में हैं), और .rvmrc में स्क्रिप्ट निष्पादित होगी।

RVM रूबी-संस्करण का उपयोग करने की अनुशंसा करता है। आप इस आदेश को .rvmrc से .ruby-version में स्विच करने के लिए चला सकते हैं

rvm rvmrc to .ruby-version

यह क्या करता है 2 फाइलों का नाम है। रूबी-वर्जन , और। रूबी-जेमसेट और इस लाइन को जोड़ें

ruby-2.0.0-p451 संस्करण में

your_gemset -gemset में

यदि आप चाहें तो मैन्युअल रूप से इसे करने का प्रयास कर सकते हैं :)


यदि आपकी .rvmrc फ़ाइल में कस्टम शैल कोड है, तो .rvmrc का उपयोग जारी .rvmrc क्योंकि यह आपको कोई भी खोल कोड शामिल करने की अनुमति देता है।

यदि आपका एकमात्र उद्देश्य रूबी संस्करणों को स्विच करना है, तो .ruby-version उपयोग करें जो अन्य रूबी संस्करण स्विचर जैसे rbenv या chruby द्वारा समर्थित है। इस फ़ाइल को भी ट्रस्टिंग की आवश्यकता नहीं है क्योंकि यह सिर्फ रुबी संस्करण का नाम है और इसे किसी भी तरह से निष्पादित नहीं किया जाएगा।

यदि आप @gemset .ruby-version उपयोग करते हैं तो आप फ़ाइल में @gemset शामिल कर सकते हैं लेकिन यह अन्य @gemset के साथ संगत नहीं होगा। संगतता बनाए रखने के लिए एक अलग फ़ाइल में रत्न नाम का उपयोग करें। रूबी .ruby-gemset जिसे अन्य उपकरणों द्वारा अनदेखा किया जाता है (यह केवल .ruby-version साथ काम करता है)

उदाहरण के लिए, यदि आपके पास एक सरल है। .rvmrc :

rvm use [email protected]

इसे .ruby-version बदल दिया जा सकता है:

1.9.3

और। .ruby-gemset :

my-app

.rvmrc फ़ाइल को निकालना सुनिश्चित करें क्योंकि किसी अन्य प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों पर प्राथमिकता लेती है:

rm .rvmrc