2013-03-05 5 views
0

Я использовал -L в GCC, чтобы указать дополнительный корневой каталог поиска. Затем GCC будет искать каталог в дополнение к каталогу поиска по умолчанию.Добавление корня корня поиска для Ruby require (эквивалент GCC -L)

Я думаю, что Ruby require только ищет каталог установки gem системы. И когда я использовал ruby -I <path>, он выглядит только в указанном каталоге и исключает каталог установки системы gem.

Это просто и чисто, но я хочу, чтобы он использовал каталог системных драгоценных камней, а также дополнительные каталоги поиска. Также как параметр GCC -L. Есть ли возможность сделать это? Или у меня есть удобный псевдоним для каталога системных жемчужин, который переносится через системы?

Или я должен установить ожидаемые драгоценные камни локально в свой проект? Я ожидал, как я могу это сделать?

+1

'-i' добавит указанные пути к пути загрузки, используя его не следует исключать системные пути. У вас есть пример того, что вы пытаетесь сделать? – matt

+0

@matt Вы правы. Я подтвердил, что '-I' работает тождественно с параметром GCC' -L'. Я не знаю, почему я думал, что это по-другому, но я думаю, что это может быть, потому что я использовал неправильную конфигурацию. – Eonil

ответ

2

Простой в использовании. Чтобы добавить каталог в путь на Ruby сделать это до того, как требуется:

$: << '/path/to/gem/dir' 
+0

Ох. Могу ли я получить некоторое объяснение о '$:'? Очень сложно найти что-то с письмами. – Eonil

+1

@Eonil: $: это массив путей, где ruby ​​будет искать библиотеки. – Linuxios

+0

'$:' эквивалентно '$ LOAD_PATH', который немного запутан. –