> IMO, the best thing is
>
>   begin
>     require 'rubygems'
>   rescue LoadError
>   end

Why? I bet you foresee something I missed.

gegroet,
Erik V.