$LOAD_PATHの各要素 + requireの引数 + ".rb"
でヒットしたファイルを読み込んでる
そういうふうに $LOAD_PATH と require の引数を設定するといい
$LOAD_PATH に自分でパスを追加するのはカッコよくないと思われているが、追加行為自体は普通のことだ

require に絶対パスっぽい文字列を渡すと絶対パスっぽく探してくれる
require 'rubygems' したあとだと、とりあえず gems の各ディレクトリから "引数-n.m.o/引数.rb" を探す