Что делает $ :.push в рубине?

Я нашел это в файле Gemspec Surveyor gem . Что делает следующая строка?

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

Почему работает $:.push? Мне кажется, что это просто requiresфайл ../lib/surveyor/version. если да, могу ли я просто заменить это следующей строкой?

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

Это одно и то же? Если нет, то какая разница?

16
задан CuriousMind 29 April 2012 в 14:27
поделиться