Aquí es una pregunta más novato:¿Cómo sabe Ruby dónde encontrar un archivo requerido?
require 'tasks/rails'
vi esta línea en Rakefile en la ruta raíz de cada proyecto de rieles. Creo que esta línea se utiliza para requerir vendedor/rieles/railties/lib/tareas/rails.rb para obtener todas las tareas rastrillo cargados:
$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 }
Mi pregunta es por qué sólo se especifica '' tareas/rieles para el requerir método, pero no la ruta completa del archivo?
Gracias de antemano.
[Enlace de trabajo] (https://github.com/rails/rails/blob/2-3-stable/railties/lib/initializer.rb#L240) a 'set_load_path' de Rails 2.3. (El número de línea puede cambiar, pero probablemente el archivo no.) (No sé dónde Rails 3 pone ese mismo código). –