これはGemspecのファイルsurveyor gemにあります。次の行は何をしますか?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
$:.push
はどうしてですか?私にはちょうどrequires
の../lib/surveyor/version
ファイルのように見えます。もしそうなら、私はちょうどそれを次の1行に置き換えることはできないのですか?
require File.expand_path('../lib/surveyor/version', __FILE__)
どちらも同じですか?そうでない場合は、違いは何ですか?それはこの宝石から他のファイルがrequire
Dできるよう__FILE__
は、この配列に格納されているフォルダのサブフォルダ/lib
を追加することでありますので、
ちょっとした注意: '$ LOAD_PATH << File.expand_path ...'は同じで、やや難解なIMHOです。 –
確かに、チップのおかげで – CuriousMind
Symbolhound.comはこのような構文を検索するのに便利です。 –