2012-02-11 9 views
33

私は、この多くのRubyスクリプトでは多くはなく、それが何を意味するのか確認してくださいを参照してください。

$:.unshift File.dirname(__FILE__) 
+0

[$ :. unshift File.dirname(\ _ \ _ FILE \ _ \ _)]とは何ですか?](http://stackoverflow.com/questions/5155995/what-is-unshift- file-dirname-file-doing) –

答えて

41

$:$LOAD_PATHのためだけのショートカットです。 __FILE__はスクリプトへの相対パスです。現在のスクリプトディレクトリがロードパスに追加されます。

+0

このディレクトリを最初に追加します。したがって、残りのファイルよりも優先されます。右? – MegaTux

+0

@MegaTuxそうです。 – bfontaine

11

ルビーは、事前定義された変数のセットが付属しています:

$: 配列には、loadまたはrequireによってRubyスクリプトとバイナリモジュールを探す場所のリストが含まれています。最初は、-Iコマンドラインスイッチの引数と、デフォルトのRubyライブラリであるprobabl "/ usr/local/lib/ruby​​"の後に "。"を付けて、カレントディレクトリを表します。 (覚え方:コロンは、PATH環境変数の区切りである)

は、より多くのためにここを参照してください: http://web.njit.edu/all_topics/Prog_Lang_Docs/html/ruby/variable.html#colon

別のリンク: http://www.ruby-forum.com/topic/142378#631564