require 'rubygems'
एक LoadError: no such file to load -- sinatra
प्राप्त किए बिना, आप सफलतापूर्वक जवाहरात आप rubygems के माध्यम से स्थापित की आवश्यकता होती है करने के लिए अनुमति रूबी loadpath
को समायोजित करेगा।
rubygems-1.3.6 प्रलेखन से:
जब RubyGems की आवश्यकता है, कर्नेल # की आवश्यकता होती है हमारे अपने जो मांग पर जवाहरात लोड हो रहा है के लिए सक्षम है साथ बदल दिया है। यह है
फ़ाइल मौजूदा रूबी loadpath से लोड किया जा सकता है, तो:
जब आप 'एक्स' की आवश्यकता होती है कहते हैं, तो ऐसा होता है।
अन्यथा, मैचों की एक फ़ाइल के लिए स्थापित रत्नों की खोज की जाती है। यदि यह मणि 'वाई' में पाया जाता है, तो यह मणि सक्रिय होता है (लोडपैथ में जोड़ा जाता है)।
सामान्य झूठी लौटने अगर उस फ़ाइल पहले से ही लोड किया गया है संरक्षित है की कार्यक्षमता की आवश्यकता है।
यह समझने के लिए Kernel#require के लिए प्रलेखन देखें।
स्रोत
2010-04-26 07:58:34
रूबीजम्स अनुसरण करने वाले रत्नों के नवीनतम स्थापित संस्करण का चयन करेंगे। यदि ऐसा कोई सॉफ़्टवेयर नहीं मिला है, तो अपवाद उत्पन्न होता है। – lkahtz
यह अनिवार्य क्यों है? एक आवश्यक मणि लोड करने का यह सबसे अच्छा तरीका है। –
असल में, "रूबीजम्स 'की आवश्यकता होती है" एक आवश्यक मणि लोड नहीं करता है, यह केवल "आवश्यकता" विधि के व्यवहार को संशोधित करता है। –