xxxxxx xzxx yükleme yerel yol üzerinde çalışır, gerektirmez
puts '> This is the second file.'
puts 'This is the first (master) program file.'
load 'loadee.rb'
puts 'And back again to the first file.'
"ruby loaddemo.rb"
çalıştırdığımda, bu iyi çalışıyor. Her iki dosya da aynı dizinde ve benim çalıştığım dizin.
Ancak yükü bir gereksinim olarak değiştirirsem ve uzantı olsun ya da olmasın:
<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>'
Benim sorum şu ki, neden bu durumda çalışmak gerekmiyor? Olmalı, değil mi? Yükleme yapmak ve farklı yollar kullanmak mı gerekiyor?
Ruby sürümü 1.9.2
Öyleyse yol neden yolsuz çalışıyor? Farklı bir yol değişkeni kullanıyor mu? –
Bu aslında şu anda ruby için bir hata olarak listelenir. 1.9, 'require' kullanırken 'load' için değil," geçerli dizini "yük yolundan kaldırıldı. http://redmine.ruby-lang.org/issues/2710 –
Ayrıca, 'load' işlevini kullandığınızda, dosyanın tamamını değerlendirdiğinden, 'require' işlevini kullanmak, dosyayı yalnızca ilk kez istediğiniz zaman değerlendirir. o. –