【发布时间】:2012-04-29 14:27:34
【问题描述】:
我在 surveyor gem 的 Gemspec 文件中找到了这个。以下行是做什么的?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
为什么$:.push 会这样?在我看来,它只是 requires ../lib/surveyor/version 文件。如果是这样,我不能用以下一行替换它吗?
require File.expand_path('../lib/surveyor/version', __FILE__)
这两个是一样的吗?如果不是,那有什么区别?
【问题讨论】:
-
只是一个旁注:
$LOAD_PATH << File.expand_path ...做同样的事情,看起来有点不那么模糊,恕我直言。 -
确实,感谢您的提示 :)
-
Symbolhound.com 对于搜索这样的语法很有用。