定義
module Kernel : http://docs.ruby-lang.org/en/2.0.0/Kernel.html#method-i-require
まとめると、gemを含むパスの先にファイルが存在すれば読み込みます。
しかし、一度読み込まれたファイルの場合falseを返します。
実践
fileの読み込み
sample/hoge.rb
require './fuga.rb'
sample/fuga.rb
p 'fuga'
terminal
geshi@localhost:(master*) $ruby hoge.rb
fuga
requireの戻り値
sample/hoge.rb
p require './fuga.rb'
p require './fuga.rb'
terminal
geshi@localhost:(master*) $ruby hoge.rb
true
false
補足
パスについて
gemにhoge.rbという適当なファイルを作成し、デスクトップにあるfuga.rbに
require 'hoge'
と呼び出すと、gemファイルのhoge.rbを読み込んでくれます。
拡張子について
拡張子は基本的につけなくても補完してくれます。
つまり
require './hoge'
でも、hoge.rbを読み込んでくれます。