2011-08-11 13 views
6

मैं रेल 2 में लिखे गए एक प्रोजेक्ट पर काम शुरू कर रहा हूं। ऐसा लगता है कि इसे रेक के पुराने संस्करण की आवश्यकता है, जो रूबी 1.8.7 के लिए मेरे वैश्विक रत्न में है। मैं सिर्फ एक ऐप के लिए वैश्विक 1.8.7 रेक को अनइंस्टॉल करना टालना चाहता हूं।आरवीएम: एक रत्न बनाएं जो वैश्विक से प्राप्त नहीं है?

क्या वैसे भी मैं एक रत्न बना सकता हूं जो वैश्विक रत्न को अनदेखा कर देगा?

संपादित करें: सबसे स्पष्ट समाधान जो मैं टालना चाहता हूं वह वैश्विक रत्न से अनइंस्टॉल करने वाले रत्न है। मेरी विशेष स्थिति में मैंने विरासत ऐप पर कुछ काम शुरू किया। यह रेक 0.9.3 और मेरे डीबगिंग रत्न (कमाल_प्रिंट, हिरब, विरब इत्यादि) जैसे रत्नों के साथ टूट जाता है। जबकि मेरा वर्तमान समाधान (नीचे दी गई टिप्पणी में) एक हैक है, ऐसा लगता है कि मैं जो चाहता हूं उसके लिए कम से कम काम करता है। मैं उम्मीद कर रहा था कि कुछ रत्न अपवाद कमांड था जिसे मैं नहीं जानता था।

+0

मेरा वर्तमान समाधान: अगले सबसे हालिया पैचलेवल स्थापित करें। वर्तमान में यह 1.8.7-पी 2 9 9 है। मेरा मुख्य 1.8.7-पी 352 है। यह p299 और p352 दुभाषियों के रूप में काम करता है वैश्विक रत्न साझा नहीं करता है। यह एक हैक की तरह बहुत अधिक महसूस करता है, हालांकि, यदि संभव हो तो भी मैं एक क्लीनर समाधान देखना चाहता हूं। –

उत्तर

-2

हाँ आप कर सकते हैं। आपको rvm gemset create {gemset_name} चलाने की आवश्यकता है। यह एक खाली रत्न बनाएगा, और आपको वहां अपने संस्करणों के साथ सभी रत्न स्थापित करना होगा (बस मणि इंस्टॉल करें ..., बिना सूडो)।

+0

मैंने अभी तक 'आरवीएम जेमसेट {test} बना दिया है और {test} मणि अभी भी वैश्विक रत्न से रत्न प्राप्त करता है। –

+0

यह नहीं होना चाहिए ... इसे ब्रैकेट –

+0

के बिना चलाएं मुझे लगता है कि आप गलत हैं। RVM आपके द्वारा इंस्टॉल किए गए प्रत्येक दुभाषिया के लिए @global रत्न बनाता है, यानी [email protected]। इस दुभाषिया में स्थापित किसी भी रत्न में वैश्विक रत्न में अपने स्वयं के रत्न * प्लस * रत्न होंगे। मैं जो करना चाहता हूं वह एक एकल रत्न स्थापित करना है जो वैश्विक से एक या अधिक रत्नों को अनदेखा करता है। –

1

आप सभी नए रत्न (स्थानीय और वैश्विक) को हटाने के लिए अपने नए बनाए गए रत्न पर rvm gemset empty test चलाने में सक्षम होना चाहिए, फिर bundle install केवल मणिफाइल रत्न स्थापित करना चाहिए।

+1

से बहने वाले रत्नों में परिणाम होता है यह उपयोगी है, लेकिन 'आरवीएम रत्न खाली' वैश्विक रत्न को तब तक नहीं हटाता जब तक कि मैं पहले वैश्विक रत्न में स्विच नहीं करता। यह मेरे पास वर्तमान में जो कुछ है, उससे कम स्पेगेटी-आश विकल्प है, इसलिए यह दिलचस्प है। एन परियोजनाओं के लिए जिनके लिए एक ही कोर रत्न/संस्करण (यानी रेक, रूबी-डीबग इत्यादि) की आवश्यकता होती है, मुझे उन एन परियोजनाओं के लिए रत्नों को पुनर्स्थापित करना होगा ताकि मेरे पास 1 में न हो। –

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