Rubyのrequireやloadが相対パスで指定されたときにファイルを検索する時の場所

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 $:'

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください