うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

rubyの外部ファイルロードの方式2つの違い

スポンサーリンク

rubyでは、require ”ファイル名”load "ファイル名"で外部ファイルを読み込むことが出来ます。ここでは、requireとloadの違いを述べます。

簡単な違い:

  • requireはrb,so,dllなどの拡張子のファイルを記述できる
  • loadはrbファイルのみ記述できる

また、細かい違いとして、 requireは

  • ロードパスからファイルを探してくる
  • 拡張ライブラリもロードできる
  • 拡張子を省略できる
  • 同じファイルは二度以上ロードしない

という特徴があります。リファレンスによると、

 require はライブラリのロード、load は 設定ファイルの読み込みなどに使うのが典型的な用途です。

とありますね。