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

前端之家收集整理的这篇文章主要介绍了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?.
原文链接:https://www.f2er.com/ruby/268771.html

猜你在找的Ruby相关文章