यहां एक और नौसिखिया प्रश्न है:रूबी कैसे जानता है कि एक आवश्यक फ़ाइल कहां मिलें?
require 'tasks/rails'
मैंने इस पंक्ति को प्रत्येक रेल परियोजना के रूट पथ में रेकैकाइल में देखा। मुझे लगता है कि इस लाइन का उपयोग सभी रेक कार्यों को लोड करने के लिए विक्रेता/रेल/रेल/lib/कार्यों/rails.rb की आवश्यकता के लिए किया जाता है:
$VERBOSE = nil
# Load Rails rakefile extensions
Dir["#{File.dirname(__FILE__)}/*.rake"].each { |ext| load ext }
# Load any custom rakefile extensions
Dir["#{RAILS_ROOT}/lib/tasks/**/*.rake"].sort.each { |ext| load ext }
Dir["#{RAILS_ROOT}/vendor/plugins/*/**/tasks/**/*.rake"].sort.each { |ext| load ext }
मेरा प्रश्न यह है कि केवल 'कार्य/रेल' की आवश्यकता के लिए निर्दिष्ट किया गया है विधि, लेकिन फ़ाइल का पूरा पथ नहीं है?
अग्रिम धन्यवाद।
[वर्किंग लिंक] (https://github.com/rails/rails/blob/2-3-stable/railties/lib/initializer.rb#L240) रेल 2.3 के 'set_load_path' पर)। (लाइन नंबर बदल सकता है, लेकिन शायद फाइल नहीं होगी।) (मुझे नहीं पता कि रेल 3 उसी कोड को कहां रखता है।) –