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

Yuri Leikind y.leikind at sam-solutions.net
Mon Jul 21 17:19:11 MSD 2003


On Mon, 21 Jul 2003 20:50:30 +0800
"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)
> Стоит проверить значение $:, или наличие прав доступа к 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

Товарищ SoNaR пользуется, насколько я помню и насколько утверждает
X-Mailer, не совсем юникс системой.

Поэтому  вряд ли дело в правах доступа.

Проверь пути, где ищутся файлы:

 ruby -e "p $:"

Если нет среди них точки, добавь :

$: << "."

ну и наконец проверь, а есть ли у тебя действительно этот файл:

dir  lib\mylib.rb



-- 
Best regards,
Yuri Leikind


В vi есть два режима - всё портить и бибикать




More information about the Ruby mailing list