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