[Ruby] Как сделать так , чтобы файл не подключался дважды

Dmitry V. Sabanin sdmitry at lrn.ru
Mon Jul 21 18:24:56 MSD 2003


On Monday 21 July 2003 21:58, SoNaR wrote:
> Hello SoNaR,
>
> Monday, July 21, 2003, 5:57:25 PM, you wrote:
>
> S> Hello Yuri,
>
> S> Monday, July 21, 2003, 5:19:11 PM, you wrote:
>
> YL>> On Mon, 21 Jul 2003 20:50:30 +0800
>
> YL>> "Dmitry V. Sabanin" <sdmitry at lrn.ru> wrote:
> >>> On Monday 21 July 2003 20:43, SoNaR wrote:
> >>> > require 'lib/log.rbw'
> >>> >
> >>> > ftp.rbw:3:in `require': No such file to load -- lib/log.rbw
> >>> > (LoadError)
> >>>
> >>> sTOIT PROWERITX ZNA^ENIE $:, ILI NALI^IE PRAW DOSTUPA K lib/
> >>>
> >>> $ ls -l lib/mylib.rb
> >>> -rw-r--r--    1 sdmitry  sdmitry        45 Jul 21 20:48 lib/mylib.rb
> >>>
> >>> $ cat lib/mylib.rb
> >>> module MyLib
> >>>         def self.here?
> >>>                 true
> >>>         end
> >>> end
> >>>
> >>> $ cat test.rb
> >>> require 'lib/mylib.rb'
> >>> p MyLib::here?
> >>>
> >>> $ ruby test.rb
> >>> true
>
> YL>> tOWARI] SoNaR POLXZUETSQ, NASKOLXKO Q POMN@ I NASKOLXKO UTWERVDAET
> YL>> X-Mailer, NE SOWSEM @NIKS SISTEMOJ.
>
> YL>> pO\TOMU  WRQD LI DELO W PRAWAH DOSTUPA.
>
> YL>> pROWERX PUTI, GDE I]UTSQ FAJLY:
>
> YL>>  ruby -e "p $:"
>
> YL>> eSLI NET SREDI NIH TO^KI, DOBAWX :
>
> YL>> $: << "."
>
> YL>> NU I NAKONEC PROWERX, A ESTX LI U TEBQ DEJSTWITELXNO \TOT FAJL:
>
> YL>> dir  lib\mylib.rb
>
>
> S> ["d:/ruby/lib/ruby/site_ruby/1.8",
> "d:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt", S>
> "d:/ruby/lib/ruby/site_ruby", "d:/ruby/lib/ruby/1.8",
> "d:/ruby/lib/ruby/1.8/i386-mswin32", S> "."]
>
> S> MOVET PISATX
> S> require '/lib/mylib.rb' WMESTO require 'lib/mylib.rb'
>
> wSE RAWNO NE RABOTAET
>
> >rubyw ftp.rbw
>
> ftp.rbw:3:in `require': No such file to load -- /lib/log.rbw (LoadError)
>         from ftp.rbw:3
>
> >Exit code: 1
> >rubyw ftp.rbw
>
> ftp.rbw:3:in `require': No such file to load -- ./lib/log.rbw (LoadError)
>         from ftp.rbw:3
>
> >Exit code: 1
kAVETSQ Q PONQL SUTX PROBLEMY:
$ ruby /tmp/test.rb
/tmp/test.rb:1:in `require': No such file to load -- lib/mylib.rb (LoadError)
        from /tmp/test.rb:1
rUBI ZAPUSKAET SKRIPT NE IZ TOGO KATALOGA W KOTOROM ON NAHODITSQ, OTS at DA I 
REZULXTAT. q DUMA@ \TO WINA rubyw, ESLI ISPOLXZOWATX TAKOJ KOD, PROBLEMA NE 
WOZNIKAET:
# cat /tmp/test.rb
  # DOBAWLQEM PUTX MESTORASPOLOVENIQ SKRIPTA W PUTX POISKA BIBLIOTEK RUBI
  $:.unshift File.dirname $0
  require 'lib/mylib.rb'
  p MyLib::here?

-- 
sdmitry -=- Dmitry V. Sabanin
MuraveyLabs.




More information about the Ruby mailing list