ruby-on-rails – $:.unshift(File.expand_path(“../../ lib”,__ FILE__))究竟是什么做的?

我已经知道这里有很多关于这个问题的线索,但没有一个标题像我一样有这个措辞.我希望我们能够清除这一点.
$:.unshift(File.expand_path("../../lib",__FILE__))

你可以在很多Ruby代码中看到这样的东西.
无论这是否合适,意见都会有所不同.

我们可以对每个部分进行一些解释吗?真的很有意思.我只了解其中一些.

解决方法

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...