मुझे उस सर्वर पर लिखी गई रूबी स्क्रिप्ट्स का एक गुच्छा चलाने की ज़रूरत है, जिसमें मेरे पास सुडो पहुंच नहीं है।
अपनी मशीन पर, मैंने 'सूडो मणि इंस्टॉल ..' का उपयोग करके रत्नों का एक गुच्छा स्थापित किया है और उन्हें मेरे कोड में इस्तेमाल किया है ..
क्या कोई ऐसी व्यवस्था है जो मुझे इन रत्नों को औपचारिक रूप से रिमोट पर इंस्टॉल किए बिना उपयोग करने देगी मशीन?इसे इंस्टॉल किए बिना एक मणि का उपयोग
उत्तर
आप उन्हें एक उपयोगकर्ता निर्देशिका में स्थापित कर सकते हैं: http://docs.rubygems.org/read/chapter/3#page83
यह लगता है कि यह आप जवाहरात कहीं भी आप चाहते हैं स्थापित करने देती है।
आप कर सकते हैं, लेकिन यह मुश्किल है।
पहले, --install-dir
विकल्प का उपयोग कर उन्हें स्थापित करते हैं, अर्थात्:
gemhome: /some/directory/you/can/write/to
gempath:
- /some/directory/you/can/write/to
- /usr/local/lib/ruby/gems/1.8
gemhome
है:
gem install gem_name --install-dir /some/directory/you/can/write/to
दूसरा, सुनिश्चित करें कि आप कुछ इस तरह दिखता अपने घर निर्देशिका में .gemrc
फ़ाइल बनाने के जहां मणि की तलाश करते समय रत्न पहली बार दिखना चाहिए। gempath
एक मणि की तलाश करते समय सभी पथों की जांच करनी चाहिए। तो ऊपर .gemrc
में, मैं अपने कोड को स्थानीय निर्देशिका में पहले देखने के लिए कह रहा हूं, और यदि नहीं मिला, तो सिस्टम मणि निर्देशिका की जांच करें।
तीसरा, जागरूक रहें कि कुछ कोड - यहां तक कि रत्नों के भीतर कोड - रत्न स्थित हैं, इस बारे में धारणाएं बना सकते हैं। कुछ कोड प्रोग्रामेटिक रूप से gempath
या gemhome
बदल सकते हैं। आपको अपने कोड में "इसे वापस बदलना" पड़ सकता है।
ऐसा करने के लिए बहुत कुछ नहीं है (पढ़ना: नहीं) दस्तावेज - इसे समझने का सबसे अच्छा तरीका रूबीजम्स स्रोत के साथ शामिल परीक्षणों को पढ़ना है। यहाँ कैसे मैं एक रेक कार्य में मणि पथ हैक Capistrano की मेरी जमे हुए संस्करण को इंगित करने के लिए है:
Gem.use_paths(Gem.dir, ["#{RAILS_ROOT}/vendor/gems"])
Gem.refresh # picks up path changes
मैं वास्तव में यह सब समय (मेरे सभी जवाहरात में स्थापित कर ~ /.gem) और अभी तक किसी भी गलत व्यवहार कोड का सामना करना पड़ा है, न ही इसे मुश्किल लगता है। लेकिन वाईएमएमवी। – rampion
दिलचस्प, मुझे आश्चर्य है कि ~/.gem एक विशेष मामला है। मैं आमतौर पर एक आवेदन में स्थापित रत्न संदर्भित करने की कोशिश कर रहा हूँ। –
- 1. सी # - सिस्टम में इसे इंस्टॉल किए बिना कस्टम फ़ॉन्ट का उपयोग कैसे करें
- 2. इंस्टॉल किए बिना कमांड को इंस्टॉल करें (मैक ओएस 10.5)
- 3. PowerShell इंस्टॉल किए बिना PowerShell स्क्रिप्ट चलाएं?
- 4. क्या रूबी मणि को स्वचालित रूप से इंस्टॉल किए बिना डाउनलोड करना संभव है?
- 5. मैं बिना इंस्टॉल किए SASS कैसे चला सकता हूं?
- 6. पैकेज इंस्टॉल किए बिना मैन-पेज का पूर्वावलोकन करें
- 7. $ बंडल इंस्टॉल: मणि देशी एक्सटेंशन
- 8. मैं आर में इसे इंस्टॉल किए बिना पैकेज कैसे लोड करूं?
- 9. फ़ाइल। रीडलाइन इसे लॉक किए बिना?
- 10. इसे डाउनलोड किए बिना टीएफएस शाखा हटाएं
- 11. क्या मैं इंस्टॉल किए बिना गिट का उपयोग कर सकता हूं?
- 12. मैं इसे इंस्टॉल किए बिना apt-get से पैकेज कैसे डाउनलोड करूं?
- 13. इसे पंजीकृत किए बिना डायरेक्टशो फ़िल्टर का उपयोग करके, एक निजी CoCreateInstance
- 14. 'sudo gem install' या 'मणि इंस्टॉल' और मणि स्थान
- 15. इसे कॉपी किए बिना एक सरणी काट लें?
- 16. कार्यात्मक निर्भरताओं का उपयोग किए बिना -XUndecidableInstances
- 17. इसे ओवरराइट किए बिना प्रोटोटाइप फ़ंक्शन का विस्तार
- 18. जीनोम इंस्टॉल किए बिना जीनोम पसंदीदा एप्लिकेशन बदलें?
- 19. इसे बाहर की जांच किए बिना एक SVN भंडार
- 20. एमवीसी 3 रेजर का उपयोग किए बिना?
- 21. pathForResource? एक्सटेंशन का उपयोग किए बिना (आईफोन)
- 22. मणि जो इसे स्थापित किए जाने के बावजूद मणि नहीं ढूंढ सकता
- 23. sudo का उपयोग किए बिना virtualenv कैसे स्थापित करें?
- 24. टूलबल्ट इंस्टॉल: मणि हेरोोकू नहीं मिला
- 25. jre इंस्टॉल किए बिना जावा चल रहा है?
- 26. इसे कॉल किए बिना फ़ंक्शन का रिटर्न प्रकार निकालें (टेम्पलेट्स का उपयोग करके?)
- 27. माउस का उपयोग किए बिना एक एनयूनीट परीक्षण चलाएं?
- 28. लिंक का उपयोग किए बिना libtool का उपयोग
- 29. मणि इंस्टॉल जेसन स्ट्रक्चर टाइमज़ोन/टाइम्सपीसी
- 30. मैं इसे स्थापित किए बिना एक नई भाषा या ढांचे का प्रयास कैसे कर सकता हूं?
बस FYI करें, लिंक किए गए पृष्ठ अब काम नहीं करता –