Как устанавливается путь загрузки Ruby?"$:" Глобальный - PullRequest
2 голосов
/ 23 ноября 2010

Когда я задаю путь загрузки в командной строке с помощью -I, ВСЕГДА это тот случай, когда этот путь является первым элементом в массиве $:? 1001 *

Возможно ли, чтобы этот путь НЕ был первым элементом в массиве $:?

1 Ответ

2 голосов
/ 23 ноября 2010

Это в основном зависит от используемой вами версии интерпретатора / виртуальной машины Ruby, но, как правило, в этом и заключается цель опции -I: вы должны иметь возможность переопределить значение по умолчанию $LOAD_PATH.

Если вы хотите предоставить $LOAD_PATH компоненты, используя командную строку, которая будет применяться в другой позиции, вы можете реализовать свои собственные параметры командной строки, такие как

require 'getoptlong'

opts = GetoptLong.new(['--include', '-I', GetoptLong::REQUIRED_ARGUMENT ])

opts.each { |opt, arg|
  $LOAD_PATH << arg if opt == '--include'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...