From: Tanaka Akira Date: 2005-10-01T11:18:38+09:00 Subject: [ruby-dev:27369] Re: RubyGems と OS platform との関係 In article <433D4CED.9030005@ruby-lang.org>, akira yamada / やまだあきら writes: > [ruby-dev:27363]からrequireがgemをロードできるrequireに変わる提案がされていて > それが通ってかつrubygemsが自動的にロードされるようになると > 1.8.4にした瞬間にそれまではロードされると思われてなかった > gemがロードされるようになってしまうのではないかなと考えました > (というか心配になりました)。 gem がロードされるというのは、require をすり替えるのはそれが目的でしょ うから、ありそうなことです。 1.8.4 では rubygems が自動的にロードされるようにはならないようですが、 いつかそれが起こったとしたら、gem がロードされるようになるというのはた しかにありそうです。 ですから、(1.8.4 では起こらなそうであるにせよ) それに問題があるなら検 討しておくことは必要だと思います。 でも、require に指定した名前のものがロードされるわけなので、ライブラリ の version が変わるくらいの影響はありそうですが、それ以上の話ではない ように思えます。 version 違いは RubyGems でなくても site_ruby に install してあるのが残っ ていてトラブルになったという話をたまに聞きますし、すごく頻繁にあるとい うほどでもないような気がします。 もちろん、問題ではあるので解決できるのであれば解決するのが望ましいと思 いますが、現状ではその問題と共存しているので、RubyGems について心配す ることでもないんではないかという気がします。 また、version 違いの問題に対して本気でアプローチするんであれば、複数の version を install しておけるようにして、適切なものをロードする仕掛け を導入する必要があると思うのですが、それこそ RubyGems が提供している仕 掛けで、その機能があるために deb とかとうまく対応しない、と感じるんで すが、違います? -- [田中 哲][たなか あきら][Tanaka Akira]