8

我已经知道这里有很多关于这方面的线索,但没有一个标题的措辞与我完全一样。我希望我们能澄清一下。

$:.unshift(File.expand_path("../../lib", __FILE__)) 

你会在很多 Ruby 代码中看到类似的东西。这是否正确,意见不一。

我们可以对它的每个部分进行一些解释吗?这里真的发生了很多事情。我只了解其中的一部分。

4

1 回答 1

13

$:通过 load 或 require保存脚本和二进制模块的加载路径。. 并将Array#unshift在新路径前添加到$:. 将路径名转换为绝对路径名。已经在这里回答了。File#expand_path __FILE__What does __FILE__ mean in Ruby?

于 2013-09-07T18:42:54.103 回答