Nie rozumiem różnicy między trzema metodami importowania biblioteki lub modułu. Jak obecnie zrozumieć,Zrozumienie różnicy między `load`,` require` oraz `require_relative`
load 'file.rb'
będzie importować zawartość pliku zewnętrznego do bieżącego pliku następuje:
require 'file.rb'
byłoby wykonać taką samą funkcjonalność, ale nie importować plik, który został już zaimportowany .
require_relative 'file.rb'
jest podobna do require
, ale będzie to załadować plik, który jest tylko w bieżącym katalogu natomiast require
użyje ścieżkę przeszukiwania $:
w celu znalezienia pliku. Nie mam wątpliwości, że moje zrozumienie trzech mechanizmów jest błędne. Czy ktokolwiek mógłby zaoferować jakieś wyjaśnienie?
to prawie wszystko. require_relative odnosi się do bieżących lokalizacji plików. ładuj zawsze ładuj, wymagaj za pierwszym razem. – Mircea
Możesz również przez to przejść: - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Abhi