requireやloadが相対パスで指定されたときにファイルを検索する時の場所についてまとめました。
組み込み変数$LOAD_PATH
requireやloadが相対パスで指定されたファイルは、組み込み変数$LOAD_PATHに格納されたパス順にファイルを検索します。
$LOAD_PATHの値を確認する
コマンドラインから$LOAD_PATHの値を確認するには、次のコマンドを実行します。
$ ruby -e 'puts $LOAD_PATH'
または
# ruby -e 'puts $:'
読み込み場所を拡張する
コマンドラインオプション -I
コマンドラインオプション -I で指定したパスは、最優先で検索されます。
$ruby -I $HOME/mylib -e 'puts $:'
環境変数RUBYLIB
環境変数RUBYLIBの値は、$LOAD_PATHのデフォルト値の前に追加されます。
$ RUBYLIB=$HOME/mylib
$ export RUBYLIB
$ ruby -e 'puts $:'