Что означает "экспорт RUBYLIB = /gem/lib "делать?

Я использовал export RUBYLIB=<path>/gem/lib</path>, чтобы использовать настройки, которые я сделал для жемчужины Ruby на моей локальной машине. Я не понимаю, что это на самом деле меняется. У меня есть сценарий, который открывает несколько вкладок терминала, и если я хочу использовать отредактированный камень, я должен сделать это заранее.

Могу ли я просто export RUBYLIB=<path>/gem/lib</path> один раз и не нужно делать это снова? И что он на самом деле делает?

1 ответ

Из ruby-doc,

RUBYLIB - Additional search path for Ruby programs ($SAFE must be 0).

т.е. The list of paths mentioned here will be added to the list of paths Ruby uses to search for libraries included in the program with the require method. The paths in RUBYLIB will be searched before other directories The list of paths mentioned here will be added to the list of paths Ruby uses to search for libraries included in the program with the require method. The paths in RUBYLIB will be searched before other directories.

Чтобы сделать это как одно время, добавьте export RUBYLIB=/gem/lib в /etc/bash.bashrc или ~/.bashrc.

licensed under cc by-sa 3.0 with attribution.