実行中のスクリプトのディレクトリを取得する
p File.expand_path(File.dirname($0)) #=> 実行中のスクリプトのパス
もしくは
p File.expand_path(File.dirname(__FILE__)) #=> 実行中のスクリプトのパス
- $0 は実行時のスクリプトのファイル名
組み込み変数 - __FILE__ は実行時のスクリプトのファイル名
変数と定数 擬似変数 - File.dirname はディレクトリ名のみを取得
- File.expand_path は与えられたパスが相対パスであれば絶対パスに変換。
応用
実行中のスクリプトから、ロードパスを動的に追加する。
参考 : require がロードするファイルを探すパスに追加をする
# 実行中のスクリプトの絶対パスに、ライブラリなどが # 置かれているディレクトリをロードパスに追加している add_load_path = File.expand_path(File.dirname($0)) + '/path' $LOAD_PATH.push(add_load_path)