light log

学んだこととか

require 'rubygems'

WebでRubyのコードを検索すると、結構な頻度で

require 'rubygems'

っていう一行を目にする。

これって必要なのか?もし必要なのであれば、どんなときに必要なのか?

これが気になって調べたのでメモ。きっと昔の書き方なんだろうと見当つけてたら、実際そうだった。

結論から書くと、Ruby 1.9以降ではRubyGemsが標準添付となっており、上記のrequireは不要。

以下ソース。 (あんまり検索がうまくいかなくて、ずばりな記述を見つけられなかった)

公式の記載

Ruby のバージョン 1.9 以降 RubyGems は標準添付となっていますが、それ以前のバージョンの Ruby の場合は自分でインストールする必要があります。

ライブラリ- ruby-lang.org

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

まとめ

間違ってたら教えてください。