यह प्रश्न बंडलर के बारे में है, rubygems & यह कैसे पता लगाता है कि मैं किस विधि को बुला रहा हूं। यह काफी लंबा है, तो कृपया मेरे साथ भालू।बंडलर कैसे काम करता है?
मेरी समझ के अनुसार, बंडलर रूबी के लिए रत्नों के प्रबंधन के लिए एक निर्भरता प्रबंधन उपकरण है। यह सभी रत्न & Gemfile
में सूचीबद्ध उनकी निर्भरताओं को स्थापित करता है।
प्रश्न जो मैं पूछना चाहता हूं उसे एक उदाहरण से सबसे अच्छा चित्रित किया जा सकता है। इसलिए यहाँ -> मेरी रेल ऐप्लिकेशन में मैं अपने नियंत्रक में यह कर रहा हूं: -
module SurveyorControllerCustomMethods
def create
super
end
end
class SurveyorController < ApplicationController
include Surveyor::SurveyorControllerMethods
end
यहाँ, मैं दो बातें कर रहा हूँ:
- शामिल करें सर्वेयर मणि से
SurveyorControllerMethods
। - मैं सुपर यहाँ का इस्तेमाल किया है, यह
SurveyorControllerMethods
जो सिर्फ ठीक काम करता है सेcreate
विधि कहेंगे लेकिन मैं यह समझ में नहीं आता।
और मणि
$ bundle show surveyor
/home/gaurish/.rvm/gems/ruby-1.9.3-p194/gems/surveyor-0.22.0
कौन सा आश्चर्यजनक रूप से गहरे लाल रंग का के $LOAD_PATH
में मौजूद नहीं है पर स्थापित किया गया है। तो सवाल यह है:
- यह कैसे काम करता है?
- बंडलर का उपयोग करके एक मणि स्थापित करें, इंस्टॉल के दौरान दृश्यों के पीछे क्या होता है?
- कुछ रत्न पूर्व
jquery-rails
हैं जिसके लिए हमें अभी भी हमारे कोड & में शामिल/कॉल करने की आवश्यकता नहीं है, jQuery जावास्क्रिप्ट फ़ाइल स्वचालित रूप से शामिल है। मैं इसे जादू नहीं जानता, तो यह कैसे काम करता है?
मुझे 'config/boot.rb' या' config/application.rb' में 'Bundler.setup (: डिफ़ॉल्ट,: विकास)' नहीं मिल रहा है? – CuriousMind
ओह, मैं क्षमा चाहता हूं, इसे 'बंडलर/सेटअप' की आवश्यकता है, जो अप्रत्यक्ष रूप से ऐसा कर रहा है https://github.com/carlhuda/bundler/blob/master/lib/bundler/setup.rb – d11wtq