require と load の違い

Rubyスクリプティングテクニック ―テスト駆動による日常業務処理術にのってたのを適当にメモ。

  • require はファイル名の終わりに .rb を付ける必要がない。load は付ける必要がある。
  • require はロードしたファイルを記憶し、一度しかロードを行わない。load は記述の数だけ読み直す。
    • ファイルを書き換えながらその挙動を確かめたい場合、irb でそのファイルを require すると、書き換えてもそれが反映されない。だから irb のときは load を使うのがよい。そうでなければ require がよい。

Rubyスクリプティングテクニック ―テスト駆動による日常業務処理術

Rubyスクリプティングテクニック ―テスト駆動による日常業務処理術