Encontré esto en el archivo Gemspec de surveyor gem. ¿Qué hace la siguiente línea?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
¿Por qué la cosa $:.push
hace? Para mí, parece que es requires
el archivo ../lib/surveyor/version
. si es así, ¿no puedo simplemente reemplazar eso con seguir una línea?
require File.expand_path('../lib/surveyor/version', __FILE__)
¿Son estas mismas cosas? Si no, ¿cuál es la diferencia?
Solo una nota al margen: '$ LOAD_PATH << File.expand_path ...' hace lo mismo y se ve un poco menos ofuscado, en mi humilde opinión. –
de hecho, gracias por la sugerencia :) – CuriousMind
Symbolhound.com es útil para buscar una sintaxis como esta. –