これは測量士gemのGemspecファイルで見つかりました。次の行は何をしますか?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
どうして$:.push
そんなことをするの?私にはそれはただrequires
の../lib/surveyor/version
ファイルのように見えます。もしそうなら、私はそれを次の1行に置き換えることはできませんか?
require File.expand_path('../lib/surveyor/version', __FILE__)
これらは両方とも同じものですか?そうでない場合、違いは何ですか?