La compréhension de Ruby chemins de chargement

Je suis un peu confus au sujet de pourquoi mon projet ne peut pas charger les fichiers dont il a besoin, c'est vraiment un projet simple:

processor/
  bin/
  lib/
    processor.rb
    processor/
      mapper.rb
      reducer.rb

et mon processor.rb fichier ressemble à

require 'processor/mapper'
require 'processor/reducer'

class Processor

end

Et juste pour tester ce fichier mappeur ressemble:

class Mapper
  def run
    puts "running map"
  end
end

Mais l'exécution ruby lib/processor.rb résultats dans:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- processor/mapper (LoadError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from lib/processor.rb:3:in `<class:Processor>'
    from lib/processor.rb:2:in `<main>'    
  • "Ruby" a une apostrophe parce que vous êtes en indiquant les chemins de chargement appartenir à celle-ci, plutôt que qu'il y a de multiples rubis.
InformationsquelleAutor JP Silvashy | 2011-07-12