2009-01-25 14 views
5

config/environment.rb में RAILS_GEM_VERSION सेटिंग का उद्देश्य क्या है? क्या यह आपके ऐप को रेल के अप्रत्याशित संस्करण के तहत चलने से रोकना है?"RAILS_GEM_VERSION" सेटिंग वास्तव में क्या करती है?

मैं अपने लैपटॉप और उत्पादन में नवीनतम रिलीज के लिए रेल को अद्यतन रखता हूं। चूंकि मैं ऐसा करता हूं, क्या मैं RAILS_GEM_VERSION पर टिप्पणी कर सकता हूं या मुझे इसे किसी कारण से सेट करना चाहिए?

+0

बंडलर के साथ संयोजन में रेल 3 के बारे में क्या है: हम पहले ही लोड करने के लिए संस्करण को जानते हैं क्योंकि जेमफाइल निर्णय लेता है - क्या इसका मतलब है कि 'RAILS_GEM_VERSION' को बहिष्कृत किया गया है? – conny

+0

ऐसा होना चाहिए। –

उत्तर

5

चूंकि आपके सिस्टम पर रेल के एक से अधिक संस्करण स्थापित हो सकते हैं (आप मणि सूची रेल के साथ जांच सकते हैं), तो आपके एप्लिकेशन को यह जानने की आवश्यकता है कि इसका उपयोग किस संस्करण में किया जाना चाहिए। यह रेलवे को नवीनतम रिलीज में अपडेट रखने के लिए बहुत चालाक नहीं होगा और एप्लिकेशन को नवीनतम संस्करण का उपयोग करने दें, क्योंकि रेल के नए संस्करण को आसानी से तोड़ दिया जा सकता है (प्रत्येक नई रिलीज का मतलब एपीआई में कुछ बदलाव है)। यह निरंतर अप्रासंगिक है, हालांकि, यदि आप विक्रेताओं फ़ोल्डर में, आपके ऐप का निर्माण रेल के संस्करण को "फ्रीज" करते हैं। Btw। फ्रीजिंग रेल एक अच्छी प्रथा है, क्योंकि आपका ऐप पर्यावरण पर अधिक स्वतंत्र है।

+0

आप भी (अब वह बंडलर इतना आम है) चलाने के लिए आवश्यक आदेश से पहले 'बंडल निष्पादन' चला सकता है। – thekingoftruth

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