2011-03-09 12 views
39

मैंने अपने रेल एप्लिकेशन (तैयार) पर एक मणि स्थापित किया है। मणि स्थापित करने के बाद, मुझे एहसास हुआ कि मुझे इसकी आवश्यकता नहीं है।रेल आवेदन पर रूबी से मणि कैसे निकालें?

मैं मणि, अपनी निर्भरता और फ़ाइलों यह अपने आवेदन पर बनाया निकालना चाहते हैं। दूसरे शब्दों में, मैं इस प्रणाली को पुनर्स्थापित करना चाहता हूं कि यह मणि के सामने क्या होता था। मैं यह कैसे कर सकता हूँ? , रेल 3

उत्तर

16

वसीयत विचारों और सामानों को उत्पन्न करने के लिए कुछ जनरेटर का उपयोग करता है जो इसे आपके आवेदन में आवश्यक हैं। आप इस जनरेटर चलाया है, तो आप आसानी से

rails destroy <name_of_generator> 

के साथ पूर्ववत कर सकते हैं मणि की स्थापना रद्द करने के रूप में अन्य पदों में वर्णित काम करता है।

34

आप उपयोग कर रहे हैं (मैं ऑन रेल्स 3. रूबी उपयोग कर रहा हूँ) Gemfile से निकालकर और चल bundle install पर्याप्त होगा।

आप रेल 2 उपयोग कर रहे हैं, उम्मीद है कि आप config/environment.rb में घोषणा रख दिया है। यदि ऐसा है, तो इसे वहां से हटाकर और रेक रत्न चलाएं: इंस्टॉल करना चाल चलाना चाहिए।

+0

यह भी फाइलों मणि बनाई हटा देंगे? –

+0

यह आमतौर पर तब तक कोई भी फाइल नहीं जोड़ता जब तक कि आप स्पष्ट रूप से निर्दिष्ट नहीं करते हैं, लेकिन यह कुछ मौजूदा फ़ाइलों को संशोधित कर सकता है, जैसे routes.rb। आप उन संशोधनों को वापस करना चाहते हैं, तो आप स्रोत नियंत्रण के माध्यम से वापस कर सकते हैं के रूप में @harald कहा। –

+0

क्या यह सभी जेनरेटर भी हटा देगा? – JohnMerlino

-2

आप सही संशोधन नियंत्रण किसी प्रकार का उपयोग कर रहे हैं? फिर इसे मणि जोड़ने से पहले प्रतिबद्धता को बहाल करना बहुत आसान होना चाहिए, या उस स्थान को वापस लेना चाहिए जहां आपने इसे जोड़ा है, यदि आपके पास रखने के बाद कई संशोधन हैं।

+0

मैं गिट का उपयोग कर रहा हूँ। क्या गिट के साथ अपना आवेदन बहाल करने का कोई तरीका है? –

+0

हां, अपनी स्थिति के आधार पर 'गिट रिवर्ट' या 'गिट रीसेट' देखें, उनमें से एक शायद आपकी मदद करनी चाहिए। – harald

+1

यह स्पष्ट रूप से सही उत्तर नहीं है। स्थापित मणि या पुस्तकालय को हटाने के लिए गिट या अधिक सामान्य रूप से VCS का उपयोग करना वास्तव में क्रोधित है। बेहतर @ gem-uninstall 'सुझाए गए @rtfminc के रूप में, या केवल 'Gemfile' से निर्भरता को हटाएं और अपने ऐप में 'sundjan-pejic के रूप में' बंडल इंस्टॉल 'चलाएं। –

1

कैसे की तरह कुछ के बारे में:

gem dependency devise --pipe | cut -d \ -f 1 | xargs gem uninstall -a 

(यह मानता है कि आप बंडलर उपयोग नहीं कर रहे हैं - लेकिन मुझे लगता है कि अपने बंडल gemspec से निकालने से समस्या का समाधान होगा, क्योंकि आप नहीं कर रहे हैं)

75

आप रेल 4

gem uninstall <gem-name>

+0

इस पर इतने सारे उपरोक्त क्यों हैं? प्रश्न यह है कि इसे ** आरओआर ** आवेदन से कैसे हटाया जाए। और इसके लिए आपको इसे 'Gemfile.rb' और' बंडल' से फिर से निकालना होगा। बस इतना ही। और निर्भरताओं को हटाने के लिए आपको संबंधित फाइलों और निर्भरताओं को हटाना होगा। – Sachin

+0

और नए रेल अनुप्रयोगों के लिए, हम आपके सिस्टम को बचाने और कुछ वर्चुअल रूबी संस्करण आधारित वातावरण पर काम करने के लिए 'irb' की सहायता कर सकते हैं। – Sachin

3

उपयोग कर सकते हैं - Gemfile से मणि नाम हटा दें और अपना टर्मिनल में bundle install चलाते हैं। बाद में सर्वर को पुनरारंभ करें।

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