Entendendo os caminhos de carregamento do Ruby

Estou um pouco confuso sobre o motivo pelo qual meu projeto não pode carregar os arquivos necessários, é uma árvore de projeto muito simples:

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

e meuprocessor.rb parece com

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

class Processor

end

E apenas para testá-lo, esse mapeador de arquivos se parece com:

class Mapper
  def run
    puts "running map"
  end
end

Mas executandoruby lib/processor.rb resulta em

<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>'    

questionAnswers(3)

yourAnswerToTheQuestion