在Ruby中,有人告诉我这样做
require "some_file"
Run Code Online (Sandbox Code Playgroud)
Ruby将在某些地方查找该文件.
我知道它在寻找some_file.rb,但默认情况下它在哪里寻找?
Dan*_*man 69
这取决于您的平台,以及Ruby的编译方式,因此没有"答案".您可以通过运行找到:
ruby -e 'puts $:'
Run Code Online (Sandbox Code Playgroud)
但是,通常,您拥有标准,站点和供应商Ruby库路径,包括每个库下的arch,version和general目录.
Bri*_*pel 25
Ruby查找$LOAD_PATH数组中指定的所有路径.
您还可以添加要搜索的目录,如下所示:
$LOAD_PATH.unshift File.expand_path('../path/from/this/file/to/another/directory', __FILE__)
Run Code Online (Sandbox Code Playgroud)
$ LOAD_PATH全局变量(也称为$ :)包含搜索的目录列表.
请参阅:http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-require
| 归档时间: |
|
| 查看次数: |
41113 次 |
| 最近记录: |