# 1.9$B$N(Brequire$B$,CY$$(B

**URL:** <https://www.ruby-forum.com/t/1-9-b-n-brequire-b-cy-b/185056>\
**Category:** Development\
**Created:** [March 12, 2010, 6:38pm UTC](https://www.ruby-forum.com/t/1-9-b-n-brequire-b-cy-b/185056 "2010-03-12T18:38:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [March 12, 2010, 6:38pm UTC](https://www.ruby-forum.com/t/1-9-b-n-brequire-b-cy-b/185056/1 "2010-03-12T18:38:29Z")

</div>

å‰ç”°ã§ã™ã€‚

ã¾ãŸYehuda K.æƒ…å ±ãªã®ã§ã™ãŒã€Ruby 1.9ã§ã€$:ã®è¦ç´ ãŒå¤šã„ã¨requireãŒé…ã„ã‚ˆã†ã§ã™ã€‚

defiant:build$ cat t.rb  
1000.times {  
$:.push “/opt/ruby/1.8”  
}  
1000.times do  
require “rational”  
end  
defiant:build$ time ruby -v t.rb  
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]  
ruby -v t.rb 0.07s user 0.08s system 90% cpu 0.164 total  
defiant:build$ time ruby-trunk -v t.rb  
ruby 1.9.2dev (2010-03-10 trunk 26866) [i686-linux]  
lib/rational.rb is deprecated  
ruby-trunk -v t.rb 3.51s user 1.20s system 99% cpu 4.734 total

ã“ã®ä¾‹ã¯æ¥µç«¯ã§ã™ãŒã€Gemãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ãŒãŸãã•ã‚“å…¥ã£ã¦ã„ã‚‹çŠ¶æ…‹ã§Railsã‚’  
å‹•ã‹ã—ãŸã‚Šã™ã‚‹ã¨ã€çµæ§‹å½±éŸ¿ãŒå¤§ãã„ãã†ã§ã™ã€‚

ã©ã†ã‚‚ã€rb\_get\_expanded\_load\_path()ãŒä½•åº¦ã‚‚å‘¼ã°ã‚Œã‚‹ã›ã„ã§ã“ã‚“ãªã«  
é…ã„ã‚ˆã†ãªã®ã§ã™ãŒã€$:ã®ä¸­èº«ãŒã™ã¹ã¦çµ¶å¯¾ãƒ‘ã‚¹ã®æ™‚ã¯ã€expand\_pathã‚’  
å‘¼ã°ãšã«ãã®ã¾ã¾$:ã®å€¤ã‚’ä½¿ã†ã‚ˆã†ã«ã—ã¦ã¯ã©ã†ã§ã—ã‚‡ã†ã‹ã€‚

æ·»ä»˜ã®ãƒ‘ãƒƒãƒã§ã‹ãªã‚Šæ—©ããªã‚Šã¾ã—ãŸã€‚

defiant:build$ time ./ruby-trunk -v t.rb  
ruby 1.9.2dev (2010-03-11 trunk 26868) [i686-linux]  
lib/rational.rb is deprecated  
./ruby-trunk -v t.rb 0.28s user 0.01s system 99% cpu 0.293 total

$:ã«ç›¸å¯¾ãƒ‘ã‚¹ãŒå…¥ã£ã¦ã„ã‚‹ã¨ã ã‚ã§ã™ãŒã€å¹¸ã„1.9ã§ã¯$:ã‹ã‚‰.ãŒå‰Šé™¤ã•ã‚Œã¦  
ã„ã¾ã™ã—ã€require\_relativeã‚‚ä½¿ãˆã‚‹ã®ã§$:ã«ç›¸å¯¾ãƒ‘ã‚¹ã‚’å…¥ã‚ŒãŸã„ã¨ã„ã†ãƒ‹ãƒ¼ã‚º  
ã‚‚ã‚ã¾ã‚Šãªã„ã‚“ã˜ã‚ƒãªã„ã‹ã¨æ€ã£ã¦ã„ã¾ã™ã€‚

---

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [March 12, 2010, 7:11pm UTC](https://www.ruby-forum.com/t/1-9-b-n-brequire-b-cy-b/185056/2 "2010-03-12T19:11:52Z")

</div>

e$B@.@%$G$9!#e(B

e$BFC$K0U8+$O$J$$$s$G$9$,!";2\>HDI2C$@$1e(B  
[ruby-core:28113]  
[http://redmine.ruby-lang.org/issues/show/2723](http://redmine.ruby-lang.org/issues/show/2723)

---

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [March 12, 2010, 11:47pm UTC](https://www.ruby-forum.com/t/1-9-b-n-brequire-b-cy-b/185056/3 "2010-03-12T23:47:31Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:40603] 1.9e$B$Ne(Brequiree$B$,CY$$e(B”  
on Sat, 13 Mar 2010 02:38:01 +0900, Shugo M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:  
|  
|e$B$^$?e(BYehuda K.e$B\>pJs$J$N$G$9$,!"e(BRuby 1.9e$B$G!"e(B$:e$B$NMWAG$,B?$$$He(Brequiree$B$,CY$$$h$&$G$9!#e(B

|e$B$I$&$b!"e(Brb\_get\_expanded\_load\_path()e$B$,2?EY$b8F$P$l$k$;$$$G$3$s$J$Ke(B  
|e$BCY$$$h$&$J$N$G$9$,!"e(B$:e$B$NCf?H$,$9$Y$F@dBP%Q%9$N;~$O!"e(Bexpand\_pathe$B$re(B  
|e$B8F$P$:$K$=$N$^$^e(B$:e$B$NCM$r;H$&$h$&$K$7$F$O$I$&$G$7$g$&$+!#e(B  
|  
|e$BE:IU$N%Q%C%A$G$+$J$jAa$/$J$j$^$7$?!#e(B

e$B$$$$$s$8$c$J$$$G$7$g$&$+!#%3%\_%C%H$7$F$/$@$5$$!#e(B

---

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [March 13, 2010, 2:25am UTC](https://www.ruby-forum.com/t/1-9-b-n-brequire-b-cy-b/185056/4 "2010-03-13T02:25:01Z")

</div>

e$BA0ED$G$9!#e(B

e$B$9$G$Ke(BRedminee$B$KEPO?$5$l$F$?$s$G$9$M!#e(B

2010e$BG/e(B3e$B7ne(B13e$BF|e(B7:47 Yukihiro M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> |e$B$I$&$b!"e(Brb\_get\_expanded\_load\_path()e$B$,2?EY$b8F$P$l$k$;$$$G$3$s$J$Ke(B  
> |e$BCY$$$h$&$J$N$G$9$,!"e(B$:e$B$NCf?H$,$9$Y$F@dBP%Q%9$N;~$O!"e(Bexpand\_pathe$B$re(B  
> |e$B8F$P$:$K$=$N$^$^e(B$:e$B$NCM$r;H$&$h$&$K$7$F$O$I$&$G$7$g$&$+!#e(B  
> |  
> |e$BE:IU$N%Q%C%A$G$+$J$jAa$/$J$j$^$7$?!#e(B
> 
> e$B$$$$$s$8$c$J$$$G$7$g$&$+!#%3%\_%C%H$7$F$/$@$5$$!#e(B

rb\_get\_path()e$B$r8F$V$h$&$K$7$Fe(Bcommite$B$7$^$7$?!#e(B  
e$B@dBP%Q%9$+$I$&$+$N%A%'%C%/$0$i$$$@$C$?$i%(%s%3!\<%G%#%s%0$NJQ49$Oe(B  
e$B$$$i$J$$$H;W$C$F!"e(BT\_STRINGe$B$@$C$?;~$Oe(Brb\_get\_path()e$B$r8F$s$G$$$^$;$se(B  
e$B$,!“2?$+LdBj$,$”$C$?$i65$($F$/$@$5$$!#e(B
