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