Ruby - добавление каталога в $ LOAD_PATH - что он делает? - PullRequest
12 голосов
/ 03 марта 2011

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

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

Ответы [ 2 ]

14 голосов
/ 03 марта 2011

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

require 'example'

вместо:

require '/Users/you/scripts/ruby/example.rb'
1 голос
/ 03 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...