我已经知道这里有很多关于这方面的线索,但没有一个标题的措辞与我完全一样。我希望我们能澄清一下。
$:.unshift(File.expand_path("../../lib", __FILE__))
你会在很多 Ruby 代码中看到类似的东西。这是否正确,意见不一。
我们可以对它的每个部分进行一些解释吗?这里真的发生了很多事情。我只了解其中的一部分。
我已经知道这里有很多关于这方面的线索,但没有一个标题的措辞与我完全一样。我希望我们能澄清一下。
$:.unshift(File.expand_path("../../lib", __FILE__))
你会在很多 Ruby 代码中看到类似的东西。这是否正确,意见不一。
我们可以对它的每个部分进行一些解释吗?这里真的发生了很多事情。我只了解其中的一部分。
$:
通过 load 或 require保存脚本和二进制模块的加载路径。. 并将Array#unshift
在新路径前添加到$:
. 将路径名转换为绝对路径名。已经在这里回答了。File#expand_path
__FILE__
What does __FILE__ mean in Ruby?