rubygems - 在 ruby 中,$:.push 做什么?

  显示原文与译文双语对照的内容
0 0

我发现此Gemspec文件中的勘测gem 。 执行以下线怎么做?

$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"

为什么 $:.push东西做什么? 对我看来它只是 requires../lib/surveyor/version文件。 如果是这样,我能不能,替换为下面一行?

require File.expand_path('../lib/surveyor/version', __FILE__)

都是这些一样? 如果没有,有什么区别?

时间:原作者:4个回答

0 0

$:就是Ruby加载路径,因此实际上是添加子文件夹, /lib在其中的一个文件夹 __FILE__存放到数组,这样其他文件在这个gem可以是 required 。

原作者:
...