Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

Ruby | Kernel | load

概要

load(file, priv = false) -> true

詳細

Ruby プログラム file をロードして実行します。再ロード可能です。

require と load の違い

require は同じファイルは一度だけしかロードしない
load は無条件にロード

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

サンプルコード

Rubyの文法で書かれた設定ファイル

./settings

module Settings
  SETTINGS_A = :value1
  SETTINGS_B = :value2
end

主処理
./kernel_load.rb

load "#{__dir__}/settings"

puts Settings::SETTINGS_A

出力

value1