2010-10-25 19 views
8

मैं रेल 2.3.5 स्थापित किया था, और 2.3.10 को उन्नत करने के लिए के रूप में एक कदम 3. रेल के लिए मैं मणि रेल -v = 2.3.10 2.3.10 स्थापित करने और 2.3.5 रखने के साथ-साथ हैं स्थापित चल सोचा चाहता था । लेकिन अब जब मैं Rails -v करता हूं, तो यह केवल रेल 2.3.10 सूचीबद्ध करता है। मैं रेल के विभिन्न संस्करण कैसे स्थापित कर सकता हूं और मौजूदा लोगों को कैसे रख सकता हूं?मैं रेल के विभिन्न संस्करण कैसे स्थापित कर सकता हूं और मौजूदा लोगों को कैसे रख सकता हूं?

उत्तर

10

gem list rails आप रेल के सभी स्थापित संस्करणों को दिखाना चाहिए। आप निर्दिष्ट कर सकते हैं कि आप प्रत्येक प्रोजेक्ट को config/environment.rb फ़ाइल में किस प्रकार उपयोग करना चाहते हैं।

वैकल्पिक रूप से (या "अतिरिक्त"), प्रत्येक परियोजना के लिए अलग-अलग मणि सेट बनाए रखने के लिए RVM (विशेष रूप से "रत्न" फ़ंक्शन) में देखें।

अपडेट कर 2017 RVM gemsets, रेल परियोजनाओं में जवाहरात के प्रबंधन के लिए सबसे अच्छा अभ्यास (रेल मणि खुद सहित) के बजायBundler उपयोग करने के लिए है। बंडलर की जेमफाइल आपके प्रोजेक्ट का उपयोग करने वाले सभी रत्नों को सूचीबद्ध करेगी, और आपको संस्करणों को "पिन" करने की अनुमति देती है, इसलिए रेल के लिए संस्करण पिन बदलकर bundle चलाकर आप अपने प्रोजेक्ट को नए संस्करण में अपडेट कर सकते हैं।

<sarcasm> अब मैं कहा है कि कि, हालांकि, Bundler तरह से बाहर पर शायद कुछ और से बदला जाएगा। </sarcasm>

+0

RVM gemsets जाने का रास्ता नहीं है के साथ स्थापित की सूची। – wesgarrison

1

आप config/enviroment.rb में एक आवेदन की रेल संस्करण परिभाषित कर सकते हैं।

6

तुम अब भी, दोनों संस्करणों है के रूप में अन्य उत्तर उल्लेख किया है। हालांकि, आप rails newapp पर कॉल नहीं करना चाहते हैं और फिर config/environment.rb फ़ाइल को बदलना चाहते हैं। यह किसी भी फाइल के लिए समस्याएं पैदा करेगा जो संस्करणों के बीच बदल गया है। इसके बजाय, एक नया 2.3.5 अनुप्रयोग इस तरह से बनाने के लिए:

rails _2.3.5_ newapp 

और आप फ़ाइल संरचना को सही ढंग से बनाने के लिए रेल आप चाहते हैं का सही संस्करण को चलाने जाएगा। मुझे नहीं पता कि यह बेहतर दस्तावेज क्यों नहीं है।

1

आप आप अपने वेंडर में चाहते रेल के संस्करण विक्रेता कर सकते हैं/फ़ोल्डर रेल। कमांड लाइन पर बस रेक 'रेक रेल चलाएं: फ्रीज: एज रिलीज = 2.2.2'। काम करने के लिए आपको इसके लिए स्थापित रेल के किसी भी संस्करण की आवश्यकता नहीं है, यह स्रोत ले जाएगा और इसे आपके विक्रेता निर्देशिका में रिमोट स्रोत से बनायेगा।

rake rails:freeze:edge RELEASE=2.2.1 
rake rails:freeze:edge RELEASE=2.2.2 
rake rails:freeze:edge RELEASE=2.2.3 
rake rails:freeze:edge RELEASE=2.2.4 
rake rails:freeze:edge RELEASE=2.2.5 
rake rails:freeze:edge RELEASE=2.2.6 
rake rails:freeze:edge RELEASE=2.2.7 
rake rails:freeze:edge RELEASE=2.2.8 
0

अपने प्रश्न का उत्तर देने के लिए, आप बिना किसी संघर्ष के रेल रत्न के कई संस्करण स्थापित कर सकते हैं। हालांकि, प्रत्येक परियोजना एक विशिष्ट संस्करण का उपयोग कर बनाई गई है। रेल के मणि का एक नया संस्करण अनुसरण करने के लिए; संस्करण 3.2.18 को अपने इच्छित संस्करण के साथ बदलें (सभी उपलब्ध संस्करणों के लिए नीचे लिंक देखें)।

gem install rails --version=3.2.18 

नवीनतम संस्करण

gem install rails 

सभी रेल संस्करण उपलब्ध जाँच करने के लिए स्थापित करने के लिए इस लिंक

Here is a link to all the version of rails

आप इस आदेश के आधार पर आपके मणि सॉफ्टवेयर अपडेट करने पर विचार हो सकता है की जाँच नए रत्न लोड करने से पहले।

gem update --system 

प्रति @pjmorse के रूप में, संस्करण इस आदेश

gem list rails 

आशा में मदद करता है कि

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

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