ruby $:.unshift-Datei.dirname(__FILE__)
Ich sehe das in vielen ruby-Skripts, aber nicht wissen, was es bedeutet:
$:.unshift File.dirname(__FILE__)
- Mögliche Duplikate von Was ist '$:.unshift-Datei.dirname(__FILE__)' zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
$:
ist nur eine Abkürzung für$LOAD_PATH
.__FILE__
ist der relative Pfad zum Skript. Dies fügt das aktuelle Skript-Verzeichnis den Pfad zum laden.ruby kommt mit einer Reihe von vordefinierten Variablen:
$:
Das array enthält die Liste der Orte, um zu sehen, die für Ruby-Skripte und Binär-Module, die durch Last-oder erfordern. Es besteht vorerst darin, die Argumente zu jedem -ich Befehlszeilenoptionen, gefolgt von der Standard-Ruby-Bibliothek, probabl "/usr/local/lib/ruby", gefolgt von ".", zur Darstellung der aktuellen directory. (Eselsbrücke: Doppelpunkt ist das Trennzeichen für PFAD-Umgebungsvariable.)
Siehe hier für mehr:
http://web.njit.edu/all_topics/Prog_Lang_Docs/html/ruby/variable.html#colon
anderen link:
http://www.ruby-forum.com/topic/142378#631564
Weiteres Beispiel ist:
Was macht Sie sicher, dass die aktuellen dir ist im $LOAD_PATH und Klasse AwsInventory::CLI.start(ARGV) aufgerufen,