rubyの外部ファイルロードの方式2つの違い
スポンサーリンク
rubyでは、require ”ファイル名”
やload "ファイル名"
で外部ファイルを読み込むことが出来ます。ここでは、requireとloadの違いを述べます。
簡単な違い:
- requireはrb,so,dllなどの拡張子のファイルを記述できる
- loadはrbファイルのみ記述できる
また、細かい違いとして、 requireは
- ロードパスからファイルを探してくる
- 拡張ライブラリもロードできる
- 拡張子を省略できる
- 同じファイルは二度以上ロードしない
という特徴があります。リファレンスによると、
require はライブラリのロード、load は 設定ファイルの読み込みなどに使うのが典型的な用途です。
とありますね。