[ruby-dev:31867] Re: Import RubyGems to Ruby 1.9

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2007-09-26 10:43:06 UTC
List: ruby-dev #31867
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nobuyoshi Nakada wrote:
>> 拡張ポイントがfind_fileとload_fileだけだと、RubyGemsのrequireも、Railsの
>> requireも実装できないですよね。RubyGemsは$LOAD_PATH(などで表される検索
>> 順序)を拡張したいし、Railsに至ってはautoloadにしてしまいたい。どうせ置
>> き換えられますよrequireごと。まぁRails + 1.9は、動くとしても当分先でしょ
>> うけど。
> 
> はて、RubyGemsは$LOAD_PATHのどこかのタイミングで任意の検索をでき
> ればいいんじゃないでしょうか。

$LOAD_PATHの順番が重要ですからね。$LOAD_PATHも拡張ポイントになってないと
困る。

あれ、もしかして中田さん案だと、
  $LOAD_PATH << RubyGemsLoader.new
とかして使う前提? path.find_fileがよくわかってなかった。そうか、
「(Stringじゃなかったら?)」ってのはそういうことか。想像できなかった。

えーと、ad-hocすぎるので個人的にはやはり却下。

> Railsに関しては、autoloadにしたい
> ということは、requireとは無関係でconst_missingを使うということじゃ
> ないでしょうか。

Railsチームに言ってやってください。聞かないだろうけど。
ま、やってること/やりたいことは、「autoloadじゃない普通のライブラリを、
無変更でautoloadにする」ということです。

# おかげでsoap4rがハメられる。

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvo3nB9L2jg5EEGlAQKICgf9GwpYvqIYZO+OZoVYGCspczBZ6xszKc/0
bUEvuSulLG2rr+y7DwDlmRN1g4xgFHFkHX1Wbzm8SvrBWHjRQRIRutL7TNHWpJZk
WpL7KZx47IDZesQz/oehOLJRcLXg+5Zlp5L25tpZdowaWaPSHRSw/jabNPvl22Yi
mg33ji9F0LrW9cwjGD21AfpUQc+ORUMIbTDCA+wNNvA4XZMykSAwJn/IC9XBP2As
jC6XzCyQiQO1ZQMhrrVyUIoR8aitQRq4mDy/JqDTdll9f4nS16NY8eI2fE+wgq/J
JjPV74dehwJ/gmWZ8IBp59NbSCcdrnI5wu1PhRkHPVRcq7K+uFDxFw==
=rXH+
-----END PGP SIGNATURE-----

In This Thread