我在 surveyor gem 的 Gemspec 文件中找到这个东西。以下代码的作用是什么?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
$:.push
的作用是什么?在我看来,它只是要求 ../lib/surveyor/version
文件。如果是这样,我能否只用以下一行代码替换它呢?
require File.expand_path('../lib/surveyor/version', __FILE__)
这两个东西是一样的吗?如果不是,它们之间有什么区别?
$LOAD_PATH << File.expand_path ...
改为$LOAD_PATH.unshift(File.expand_path ...)
可以让代码更易读,意思不变。 - Niklas B.