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