load funciona no caminho local, requer não

loadee.rb

puts '> This is the second file.'

loaddemo.rb

puts 'This is the first (master) program file.'
load 'loadee.rb'
puts 'And back again to the first file.'

Quando corro"ruby loaddemo.rb", Isso funciona bem. Ambos os arquivos estão no mesmo diretório, e esse é o diretório do qual eu corr

Mas se eu alterar a carga para um requisito, e com ou sem a extensão eu recebo:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load
 -- loadee.rb (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from loaddemo.rb:2:in `<main>'

Minha pergunta é claro, por que não é necessário trabalhar neste caso? Deveria, certo? Carrega e exige o uso de caminhos diferentes?

Ruby versão 1.9.2

questionAnswers(2)

yourAnswerToTheQuestion