Hier ist eine weitere Neuling Frage:Woher weiß Ruby, wo eine benötigte Datei zu finden ist?
require 'tasks/rails'
sah ich diese Linie in Rakefile im Wurzelpfad jedes Schienen-Projekt. Ich denke, diese Linie verwendet wird, Verkäufer/Schienen/railties/lib/Aufgaben/rails.rb zu verlangen, dass alle Rake Aufgaben geladen zu bekommen:
$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 }
Meine Frage ist, warum nur die Aufgaben/rails 'für die angegeben ist erforderlich Methode, aber nicht den vollständigen Pfad der Datei?
Vielen Dank im Voraus.
[Arbeitslink] (https://github.com/rails/rails/blob/2-3-stable/railties/lib/initializer.rb#L240) zu "set_load_path" von Rails 2.3. (Die Zeilennummer kann sich ändern, aber die Datei wird wahrscheinlich nicht.) (Ich weiß nicht, wo Rails 3 denselben Code einfügt.) –