コード読んでいる時に、あれこれどっちだっけとなるのでメモ
前提
Ruby 3.0
内容
メソッド | パス解決 | 拡張子 | 再読み込み |
---|---|---|---|
load | - 絶対パスの場合は、そのパス - 相対パスの場合は、LOADPATH※ を順番に探す |
明記 | 制限なし |
require | 〃 | 省略可 | 初回のみ |
autoload | 〃(遅延ロード) | 〃 | 〃 |
require_relative | 「そのファイルが置かれているディレクトリ位置」からの相対パス | 〃 | 〃 |
※ LOADPATH
Kernel.#load
や Kernel.#require
がファイルをロードする時に検索するディレクトリのリスト
具体的には、$LOAD_PATH
というグローバル変数(別名は $:
、$-I
)