Ruby のrequire 'rubygems'とは
たまに見かけるのこ記述。
require 'rubygems'
気にはなったものの特に調べるわけでもなく放置してしまったのですが、「プログラミング言語 Ruby」に以下のようなことが書かれてました。
Ruby 1.8では、インストールしたgemでも、Rubyのrequireメソッドで自動的にロードすることはできない。gemとしてインストールされるモジュールを使うプログラムを書く場合、まずrubygemsモジュールに対してrequireを実行する必要がある。
Ruby 1.8では書いておく必要があるけど、
Ruby 1.9では、rubygemsモジュールは標準ライブラリの一部になるので、gemのロードのためにこういったことをしなくて済む。Ruby 1.9は、インストールされているgemの探し方を知っているので、gemを使うプログラムにrequire 'rubygems'と書く必要はなくなる。
Ruby 1.9ではいらない!なるほどー。普段使っているRuby 2.3でもrubygemsは書かなくても問題なかったですし。
15ページ目(かなり前の方)に書かれてたので基本なんでしょうかね。1.8以前のバージョンは使う機会もないのでとりあえず不要ってことがわかりました(`ω,´)キリッ
- 作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/01/26
- メディア: 大型本
- 購入: 21人 クリック: 356回
- この商品を含むブログ (129件) を見る