require 'rubygems'
WebでRubyのコードを検索すると、結構な頻度で
require 'rubygems'
っていう一行を目にする。
これって必要なのか?もし必要なのであれば、どんなときに必要なのか?
これが気になって調べたのでメモ。きっと昔の書き方なんだろうと見当つけてたら、実際そうだった。
結論から書くと、Ruby 1.9以降ではRubyGemsが標準添付となっており、上記のrequireは不要。
以下ソース。 (あんまり検索がうまくいかなくて、ずばりな記述を見つけられなかった)
公式の記載
Ruby のバージョン 1.9 以降 RubyGems は標準添付となっていますが、それ以前のバージョンの Ruby の場合は自分でインストールする必要があります。
Note: For Ruby 1.8 you must require 'rubygems' before requiring any gems.
RubyGems Basics - RubyGems Guides
実際にrequireしてみるとfalseになる
false == 読み込み済み になる。
$ irb irb(main):001:0> require 'rubygems' => false
まとめ
間違ってたら教えてください。