L'ho trovato nel file Gemspec di surveyor gem. Cosa fa la seguente riga?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
Perché fa la cosa $:.push
? Per me sembra proprio il suo requires
il file ../lib/surveyor/version
. se è così, non posso semplicemente sostituirlo con una riga successiva?
require File.expand_path('../lib/surveyor/version', __FILE__)
Sono entrambi questi stessa cosa? Se no, allora quale differenza?
Solo una nota a margine: '$ LOAD_PATH << File.expand_path ...' fa lo stesso e sembra un po 'meno offuscato, IMHO. –
infatti, grazie per il suggerimento :) – CuriousMind
Symbolhound.com è utile per la ricerca di sintassi come questa. –