Это в основном зависит от используемой вами версии интерпретатора / виртуальной машины 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'
}