如何设置Ruby加载路径?全球“$:”

时间:2010-11-22 23:29:33

标签: ruby load

当我使用-I在命令行上设置加载路径时,是否总是这条路径是$:数组中的第一项?

这条路径有可能不是$:array中的第一项吗?

1 个答案:

答案 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'
}