Ruby - добавление каталога в $LOAD_PATH - что он делает?

На самом деле это вопрос по этому вопросу: Добавление каталога в $LOAD_PATH (Ruby)

Что произойдет, если вы добавите каталог в $LOAD_PATH? Как добавить файл script в контекст выполнения, как в JavaScript? (Вы можете получить доступ к глобальным методам/объектам в других файлах) Если нет, как мне вызвать методы других рубиновых файлов в текущем каталоге?

Ответ 1

Когда вы добавляете каталог /Users/you/scripts/ruby в путь загрузки, вы можете использовать:

require 'example'

вместо:

require '/Users/you/scripts/ruby/example.rb'

Ответ 2

Вспомните $LOAD_PATH о том, что он похож на переменную PATH в операционной системе. Если определенные каталоги находятся в LOAD_PATH, вы можете просто написать require "some_module". Это также причина для возможности require файлов из текущего каталога.

По умолчанию LOAD_PATH больше не включает текущий каталог ., который был удален в Ruby 1.9.2.