当我使用-I在命令行上设置加载路径时,是否总是这条路径是$:数组中的第一项?
这条路径有可能不是$:array中的第一项吗?
答案 0 :(得分:2)
这主要取决于您正在使用的Ruby解释器/虚拟机的版本,但通常,这是-I
选项的目的:您应该能够用它覆盖默认的$LOAD_PATH
。< / p>
如果要使用将在其他位置应用的命令行提供$LOAD_PATH
组件,您可以自由地实现自己的命令行选项,例如
require 'getoptlong'
opts = GetoptLong.new(['--include', '-I', GetoptLong::REQUIRED_ARGUMENT ])
opts.each { |opt, arg|
$LOAD_PATH << arg if opt == '--include'
}