这里已经有很多关于这个主题的帖子,我知道,但是没有一个标题像我这样表达。我希望我们可以澄清一下。
$:.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?
得到了解答。