Ruby Переменные среды
Интерпретатор Ruby использует следующие переменные среды для управления своим поведением. Объект ENV содержит список всех текущих установленных переменных среды.
| Переменная | Описание |
|---|---|
| DLN_LIBRARY_PATH | Путь поиска для динамически загружаемых модулей. |
| HOME | Каталог, в который нужно перейти, когда в Dir::chdir не передан аргумент. Также используется File::expand_path для раскрытия "~". |
| LOGDIR | Каталог, в который нужно перейти, когда в Dir::chdir не передан аргумент и переменная среды HOME не установлена. |
| PATH | Путь поиска для выполнения дочерних процессов и путь поиска для программ Ruby после указания опции -S. Каждый путь разделяется двоеточием (в DOS и Windows — точкой с запятой). |
| RUBYLIB | Путь поиска для библиотек. Каждый путь разделяется двоеточием (в DOS и Windows — точкой с запятой). |
| RUBYLIB_PREFIX | Используется для изменения пути поиска RUBYLIB с помощью формата path1;path2 или path1path2, чтобы заменить префикс библиотеки path1 на path2. |
| RUBYOPT | Параметры командной строки, передаваемые интерпретатору Ruby. Игнорируются в режиме taint (где $SAFE больше 0). |
| RUBYPATH | Путь поиска для программ Ruby после указания опции -S. Имеет приоритет над PATH. Игнорируется в режиме taint (где $SAFE больше 0). |
| RUBYSHELL | Задаёт оболочку, используемую при выполнении команд. Если эта переменная окружения не задана, используется SHELL или COMSPEC. |
Для Unix используйтеenvкоманду для просмотра списка всех переменных окружения.
HOSTNAME=ip-72-167-112-17.ip.secureserver.net RUBYPATH=/usr/bin SHELL=/bin/bash TERM=xterm HISTSIZE=1000 SSH_CLIENT=122.169.131.179 1742 22 SSH_TTY=/dev/pts/1 USER=amrood JRE_HOME=/usr/java/jdk/jre J2RE_HOME=/usr/java/jdk/jre PATH=/usr/local/bin:/bin:/usr/bin:/home/guest/bin MAIL=/var/spool/mail/guest PWD=/home/amrood INPUTRC=/etc/inputrc JAVA_HOME=/usr/java/jdk LANG=C HOME=/root SHLVL=2 JDK_HOME=/usr/java/jdk LOGDIR=/usr/log/ruby LOGNAME=amrood SSH_CONNECTION=122.169.131.179 1742 72.167.112.17 22 LESSOPEN=|/usr/bin/lesspipe.sh %s RUBYLIB=/usr/lib/ruby G_BROKEN_FILENAMES=1 _=/bin/envДругие расширения