PCインストラクターmeguの日常と忘備録

人、コンピュータ、仕事が大好き
学びが趣味のへんてこりんインストラクター

Ruby require とrequire_relativeの違い

2021-09-13 22:02:21 | プログラミング

Rubyで別ファイルに定義されたクラスやモジュールを読み込んで使う事ができるのが

require_relativeメソッド

良く似ているrequireメソッドとの違いは?

require メソッド
「$LOAD_PATHに指定されているディレクトリ」からの

相対パスで該当のファイルを探しに行く

require_relative メソッド
「実行したいファイルのディレクトリ」からの

相対パスで該当のファイルを探しに行く

 

つまり現在のフォルダにあるファイルであれば

require_relative "ファイル名" を使えばよい

 

includeはモジュール名を渡す

require_relativeはファイル名を渡す



コメントを投稿