Добавление чего-либо в ruby ​​загружает путь - PullRequest
2 голосов
/ 30 октября 2009

Я хочу добавить папку ~/Projects/Scripts, чтобы я мог использовать require <em>script</em>, где script - это файл ruby ​​в этом каталоге.

Как работает метод require ruby? Загружается ли он из переменной среды и если да, то что?

Ответы [ 2 ]

1 голос
/ 30 октября 2009

$LOAD_PATH или $: или $-I - это массив строк, содержащих каталоги, которые нужно искать при загрузке файлов методами load или require Вы можете добавлять новые каталоги так же, как и для обычного массива.

 >> $:
 => ["deleted_for_simplicity","/usr/lib/ruby/1.8/i386-linux", "."]

 >> $: << "/opt/project"
 => ["deleted_for_simplicity","/usr/lib/ruby/1.8/i386-linux", ".", "/opt/project"]
1 голос
/ 30 октября 2009

См. этот существующий вопрос . Ответ заключается в том, что вы задали переменную среды RUBYLIB, чтобы добавлять элементы в список путей, которые ищет Ruby.

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