Ruby - 将目录添加到$ LOAD_PATH - 它有什么作用?

时间:2011-03-03 06:59:27

标签: ruby

这实际上是关于这个问题的问题:Adding a directory to $LOAD_PATH (Ruby)

将目录添加到$ LOAD_PATH会发生什么?是否像在JavaScript中那样将脚本文件添加到执行上下文中? (您可以访问其他文件中的全局方法/对象)如果没有,我如何调用当前目录中其他ruby文件的方法?

2 个答案:

答案 0 :(得分:14)

/Users/you/scripts/ruby目录添加到加载路径时,可以使用:

require 'example'

而不是:

require '/Users/you/scripts/ruby/example.rb'

答案 1 :(得分:1)

$LOAD_PATH视为与操作系统上的PATH变量类似。如果某些目录在LOAD_PATH中,您只需编写require "some_module"即可。 这也是能够从当前目录中require个文件的原因。

默认情况下,LOAD_PATH不再包含removed in Ruby 1.9.2的当前目录.