Çok eski bir yazı olmasına rağmen, bazı ek bilgilerin yeni başlayanlar için çok yararlı olacağını düşünüyorum.
Gereksinimin düşünülmesinin en iyi yolu, UNIX $ PATH değişkeniyle ilişkilidir. Sadece bir tazeleme yolu ile, UNIX'teki $ PATH değişkeni, yürütülebilir dosyaların bulunabileceği bir dizin listesidir. Bu nedenle, herhangi bir UNIX terminalinde bir programın adını yazdığınızda, bilgisayarınız $ PATH değişkeninizde belirtilen dizinlerdeki yürütülebilir dosyalara bakar. Gereksinim çok benzer bir şey yapar. Örneğin, Ruby dosyanızın üst kısmında 'set' yazmanız gerektiğinde, Ruby'ye set.rb (Ruby's set library) adı verilen bir kütüphane için bir grup dizin aramasını söylersiniz.
Peki Ruby, set.rb'yi nerede arıyor? Şey, bir kez daha, Ruby, UNIX'in $ PATH değişkenine çok benzeyen bir şey var. Bu, aynı zamanda bazen çirkin ve tanımlayıcı takma ad tarafından bilinen global LOAD_PATH değişkenidir $: (bu arada kullanmayı önermiyorum - kısa olsa da olabilir). Ruby'nin ihtiyaç duyulduğunda göründüğü bir dizi dizin ismidir.
Daha fazla bilgi yaklaşık require
, load
ve require_relative
olası yinelenen alabilirsiniz güzel bilgilendirici sonrası here vardır (http [\ _relative gerektiren ve Ruby gerektiren arasındaki fark nedir?]: // stackoverflow. com/sorular/3672586 /-ne-farkı-arası-akraba-gerektiren-ve-gerektiren-in-yakut) –