2013-09-07 22 views
6

Ci sono un sacco di discussioni su questo già lo so, ma nessuno dei titoli ha questo testo esattamente come ho fatto io. Spero che possiamo chiarire un po 'questo.

$:.unshift(File.expand_path("../../lib", __FILE__)) 

Si vede qualcosa di simile in un sacco di codice Ruby. Le opinioni variano a seconda del caso.

Possiamo ottenere una piccola spiegazione per ciascuna delle sue parti? C'è davvero molto da fare qui. Ne capisco solo un po '.

risposta

11

$: detiene Percorso di caricamento per script e moduli binari tramite caricamento o richiesta.. E Array#unshift antepone il nuovo percorso a $:. File#expand_pathConverte un nome di percorso in un percorso assoluto.__FILE__ ha già una risposta qui What does __FILE__ mean in Ruby?.

+0

Grazie per questa spiegazione @Arup. –

Problemi correlati