Понимание путей загрузки Ruby

Я немного сбит с толку, почему мой проект не может загрузить нужные файлы, это действительно простое дерево проекта:

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

, а мой файл processor.rb выглядит как

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

class Processor

end

И просто для тестирования этот преобразователь файлов выглядит так:

class Mapper
  def run
    puts "running map"
  end
end

Но запуск ruby ​​lib / processor.rb приводит к:

<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>'    
55
задан Andrew Grimm 26 July 2011 в 16:35
поделиться