मैं चाहता हूं कि मेरा ऐप किसी भी इंस्टॉल किए गए रत्नों का उपयोग करने में सक्षम न हो। क्या इस रूढ़िवादी रूप से एक रूबी 1.9 स्टार्टअप पैरामीटर या तरीका है?आप rubygems के बिना ruby 1.9 कैसे शुरू करते हैं
उत्तर
ruby --disable-gems
एमआरआई (1.9) कमांडलाइन पैरामीटर है। "यह मणि स्थापना निर्देशिका को डिफ़ॉल्ट लोड पथ में जोड़ने से रोकता है"। (रूबी प्रोग्रामिंग भाषा, पृष्ठ 3 9 1)
25-10-2012 संपादित करें: रुबी कोर के टिप्पणियों में @rogerdpack के समान विचार था और अधिक verbose ruby --help
पैरामीटर जोड़ा गया। Ruby revision!
फ्लैबरबर्गिंग कि रूबी -एच इसे आउटपुट नहीं करता है, न ही आपको इसके लिए 'वर्बोज़' विकल्प प्रदान करता है। उफ़। – rogerdpack
@rogerdpack हाँ यह अजीब है। रिपोर्ट [एक बग के रूप में] (http://bugs.ruby-lang.org/issues/7184)। – steenslag
जोर्ग डब्ल्यू मिट्टाग की http://stackoverflow.com/a/3253995/38765 पर 'डिस्सेबल-रत्न' पर एक और वर्बोज़ टिप्पणी है –
rubygems configuration file पर देखकर, मैं gempath
या gemhome
को हैक करने का प्रयास करता हूं यह देखने के लिए कि क्या आप ओवरराइड कर सकते हैं (बजाय केवल संलग्न करने के लिए) डिफ़ॉल्ट।
उदाहरण के लिए, gempath
खाली होने के लिए, या /dev/null
पर इंगित करने के लिए, सिस्टम रत्नों का उपयोग करने से रोकता है, तो यह जाने का तरीका होगा।
इसका मुख्य लाभ, जैसा कि मैंने इसे देखा है, यह है कि आपकी एंटी-रूबीगेम्स कॉन्फ़िगरेशन फ़ाइल को स्टार्टअप पैरामीटर (इसलिए कोड नहीं किया गया) के रूप में रूबी 1.9 तक पास किया जा सकता है, अच्छी तरह से प्रलेखित किया गया है, और आपके भंडार में चेक किया गया है।
यह सब, ज़ाहिर है कि यह है कि रूबीजम्स रूबी 1.9 की मानक लाइब्रेरी का हिस्सा है - इसलिए रूबी चकित हो सकती है और मर सकती है अगर उसे अपने रत्नों तक पहुंच नहीं मिलती है, इस पर निर्भर करता है कि रूबी के बेस इंस्टॉल मणि कार्यक्षमता की आवश्यकता है। YMMV।
यह एक आकर्षक विचार है - बस स्क्रिप्ट में गेम्पाथ को ट्विक करें। प्रतिभा! – rogerdpack
- 1. आप ज्ञान हस्तांतरण कैसे शुरू करते हैं?
- 2. rubygems
- 3. आप मोनो शाप के साथ कैसे शुरू करते हैं?
- 4. RubyGems
- 5. आप जावा में स्ट्रिंग कैसे शुरू करते हैं?
- 6. आप कैसे प्रतिक्रिया करते हैं?
- 7. आरवीएम और रीई का उपयोग करके आप rubygems कैसे अपडेट करते हैं?
- 8. कोड के बिना टिप्पणी किए बिना आप विम के साथ कैसे पेस्ट करते हैं?
- 9. आप प्रोटोटाइप कैसे करते हैं?
- 10. rubygems लोड किए बिना ruby1.9 को कॉल करने का कोई तरीका है?
- 11. आप फ़ंक्शन से "ब्रेक" कैसे करते हैं?
- 12. आप CTEST_CUSTOM_PRE_TEST का उपयोग कैसे करते हैं?
- 13. आप रेल एप्लिकेशन को डीबग कैसे करते हैं?
- 14. आप "चेक आउट" कोड कैसे करते हैं?
- 15. आप इवेंटमैचिन कार्यान्वयन में अपवाद कैसे प्राप्त करते हैं?
- 16. ruby
- 17. ruby
- 18. आप एसए पासवर्ड कैसे रीसेट करते हैं?
- 19. Bundler RubyGems 1.5.0
- 20. आप कमांड के साथ यूनिक्स स्क्रीन कमांड कैसे शुरू करते हैं?
- 21. एंड्रॉइड में AlarmManager के साथ आप एक गतिविधि कैसे शुरू करते हैं?
- 22. मौजूदा प्रोजेक्ट पर शुरू करने के लिए आप नए आने वाले कैसे प्राप्त करते हैं?
- 23. आप एक नक्शा कैसे शुरू करते हैं जो संरचना के रूप में मूल्य लेता है?
- 24. रूबी मणि LoadError - rubygems/चूक/OPERATING_SYSTEM
- 25. आप HttpContext के बिना फ़ाइल के भौतिक पथ को कैसे निर्धारित करते हैं?
- 26. आप i18n का उपयोग Node.js के साथ कैसे करते हैं?
- 27. आप विंडोज वर्कफ़्लो के निष्पादन को कैसे शेड्यूल करते हैं?
- 28. आप एक लिंक के साथ डेटा कैसे पोस्ट करते हैं
- 29. jQuery/फ़्लोट: आप डेटापॉइंट के निर्देशांक कैसे प्राप्त करते हैं?
- 30. आप NSAttributedString के _outside_ को कैसे स्ट्रोक करते हैं?
आप इसके साथ क्या हासिल करने की कोशिश कर रहे हैं? – phoet
जब तक आप ऐसा करने के लिए नहीं कहेंगे तब तक आपका ऐप किसी भी रत्न का उपयोग कैसे करेगा? ऐसा लगता है कि किसी भी 'आवश्यकता' प्रकार के आदेशों को जोड़ने से समस्या हल हो जाएगी। ऐसा लगता है कि रूबी दुभाषिया का आह्वान करने वाले उपयोगकर्ता की तरह ''-r'' का उपयोग किया जा सकता है और रूबी को कुछ लोड करने के लिए मजबूर कर सकता है, चाहे आपका कोड कहता है या नहीं। –
मैं यह सुनिश्चित करना चाहता हूं कि मैं कभी भी किसी भी सिस्टम रत्न का उपयोग नहीं कर रहा हूं - केवल स्थानीय फाइलें, मेरे रन में (वितरण के लिए अपना ऐप तैयार करने के लिए)। – rogerdpack