Voici une question de débutant:Comment Ruby sait-elle où trouver le fichier requis?
require 'tasks/rails'
je vis cette ligne dans Rakefile dans le chemin racine de chaque projet rails. Je suppose que cette ligne est utilisée pour exiger fournisseur/rails/railties/lib/tâches/rails.rb pour obtenir toutes les tâches de râteau chargées:
$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 }
Ma question est pourquoi seulement « tâches/rails » est spécifié pour le besoin méthode, mais pas le chemin complet du fichier?
Merci d'avance.
[Lien de travail] (https://github.com/rails/rails/blob/2-3-stable/railties/lib/initializer.rb#L240) à 'set_load_path' de Rails 2.3. (Le numéro de ligne peut changer, mais le fichier ne le sera probablement pas.) (Je ne sais pas où Rails 3 met le même code.) –