●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Rubyのrequire / loadとは?外部ファイルの読み込み方法と使い分け

Rubyでは、別のファイルに定義されたクラスやメソッドを読み込んで再利用するために、requireload という命令を使います。 この仕組みにより、コードをファイル単位で整理し、保守性や再利用性を高めることができます。

require の基本

# greeting.rb
def say_hello
  puts "こんにちは!"
end
# main.rb
require "./greeting"
say_hello  # → こんにちは!

require は、指定されたファイルを一度だけ読み込む命令です。 すでに読み込まれていれば、再度は読み込みません。

load の基本

load "./greeting.rb"

load は、呼び出すたびに毎回読み込む命令です。 変更を即時反映させたい場合に使われます。

拡張子の扱い

  • require では.rb を省略可能
  • load では拡張子を明示する必要があります
require "my_lib"   # → my_lib.rb を読み込む
load "my_lib.rb"   # → OK
load "my_lib"      # → エラー

相対パスと絶対パス

require "./utils/tool"   # カレントディレクトリから相対的に読み込む
require "/home/user/lib/module"  # 絶対パスで読み込む

require では、$LOAD_PATH に含まれていないディレクトリから読み込む場合、相対パスまたは絶対パスを使う必要があります。

ファイルの2重読み込み防止(requireの特徴)

require "./module"
require "./module"  # 2回目は無視される

require同じファイルを重複して読み込まないため、効率が良く、ライブラリの読み込みに適しています。

load の使いどころ

  • ファイルの内容を何度も読み込みたいとき
  • ファイルを途中で書き換えるような特殊な処理をしたいとき

require_relative(同一プロジェクト内の読み込み)

require_relative "sub/hello"

require_relative は、現在のファイルからの相対パスでファイルを読み込む便利な方法です。 require よりも明示的で、同一プロジェクト内の読み込みに適しています。

まとめ

項目requireload
読み込み回数一度だけ毎回
拡張子省略可必要
主な用途ライブラリや共通処理動的な再読み込み

Rubyの require / load を使うことで、コードをファイルに分割して整理でき、保守性や再利用性を向上させることができます。

通常は requirerequire_relative を使い、特別なケースでのみ load を使うようにしましょう。

 

Ruby関連用語集

−−−−−  Ruby  −−−−−

Rubyのオブジェクト指向とは?クラスやメソッドの仕組みをわかりやすく解説

Rubyのクラス(Class)とは?オブジェクトの設計図を学ぼう

Rubyのモジュール(Module)とは?コードを整理・共有する仕組みを学ぼう!

Rubyのメソッド(Method)とは?定義と使い方をやさしく解説

Rubyのブロック(Block)とは?繰り返しやコールバック処理に使える便利な仕組み

Rubyのイテレータ(Iterator)とは?繰り返し処理の基本をマスターしよう!

RubyのEnumerableモジュールとは?便利な繰り返し処理を一気に習得!

RubyのProc(プロック)とは?ブロックをオブジェクト化して使いこなそう

RubyのLambda(ラムダ)とは?Procとの違いも含めてやさしく解説!

Rubyのシンボル(Symbol)とは?文字列との違いと使いどころをわかりやすく解説

Rubyのハッシュ(Hash)とは?キーと値のペアでデータを扱う基本構造

Rubyの配列(Array)とは?基本構文と便利な操作方法をマスターしよう!

Rubyのスコープ(Scope)とは?変数の見える範囲を理解しよう

Rubyのインスタンス変数(@変数)とは?クラスでデータを保持する基本

Rubyのクラス変数(@@変数)とは?全インスタンスで共有する値を管理する

Rubyの定数(Constant)とは?値を固定するための書き方と使い方

Rubyのグローバル変数($変数)とは?使い方と注意点をやさしく解説

Rubyのself(自己参照)とは?使い方と意味をやさしく解説!

Rubyの継承(Inheritance)とは?コードの再利用と拡張の基本

Rubyのミックスイン(Mixin)とは?モジュールで機能を共有する方法

Rubyのメソッドのオーバーライド(Override)とは?継承したメソッドを再定義しよう

Rubyの例外処理(Exception Handling)とは?エラー発生時の安全な対処法

Rubyのbegin-rescue-end構文とは?エラーを安全に処理する基本構文

Rubyのyield(ブロック呼び出し)とは?ブロックの使い方と柔軟なメソッド設計

Rubyのrequire / loadとは?外部ファイルの読み込み方法と使い分け

Rubyのgem(RubyGems)とは?便利なライブラリの管理方法を解説!

Bundlerとは?Rubyのgemを簡単に管理できる便利ツール

RubyのRakeとは?ビルドやタスクを自動化する便利ツールを解説!

IRB(Interactive Ruby)とは?Rubyを手軽に試せる対話型ツール

Rails(Ruby on Rails)とは?Webアプリ開発の強力フレームワーク

 

 

学校案内

17,000円の講座から!

質問には24時間以内に返答・質問回数は無制限など万全の学習サポート!

是非ご閲覧下さい!

札幌情報技術学院インターネットカレッジ トップページ