From: "染谷 康一" Date: 2013-05-31T13:02:01+09:00 Subject: [ruby-list:49444] Re: Ruby2.0.0にてrubygemsが呼び出せない 染谷です。 5.5さん、ご回答ありがとうございます。 >「呼び出す」というのは require "rubygems" という意味でしょうか? そのとおりです。 >Ruby 1.9 から rubygems が組み込まれているので,改めて require >する必要がなくなっています。 そうなんですか、まったく知りませんでした。 >rubygems に限らず,既に読み込まれているものを改めて require して >も,二重にはロードされません。このような場合に false を返す仕様 >になっています。 なるほど、だから「false」と返されてしまうんですね。 勉強になりました。 ありがとうございました。 ----- Original Message ----- >5.5 です。 > >(13/05/31 11:56), 染谷 康一 wrote: >> 今まで1.8系を使用していましたが、2.0系がリリースされましたので今まで作成し た >> プログラムを2.0系に移行しようとしています。 >> >> 2.0系をインストールしirbでなぜか「rubygems」を呼び出すと、「false」が返って き >> てしまいます。 > >「呼び出す」というのは require "rubygems" という意味でしょうか? > >Ruby 1.9 から rubygems が組み込まれているので,改めて require >する必要がなくなっています。 > >rubygems に限らず,既に読み込まれているものを改めて require して >も,二重にはロードされません。このような場合に false を返す仕様 >になっています。 > >たとえば, > >p require "pathname" >p require "pathname" > >というスクリプトを動かしてみていただくとこのへんの動作が分かると >思います。(pathname はほかのライブラリー,スクリプトでも OK) > >-- >5.5@moji.gr.jp >