É isso mesmo, para fazer o que voce quer, voce deve usar o "load" em vez de "require".
Abs. On 8/8/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote: > Pablo, o require não funciona como o source do bash. > > Dê uma olhada aqui: > http://ruby.about.com/od/learnruby/ss/require_load.htm > > On 8/7/07, Pablo Arantes <[EMAIL PROTECTED]> wrote: > > Olá a todos, > > > > Estou iniciando meu aprendizado em Ruby e engasguei num ponto que > > parece muito simples mas que não consigo desenrolar. O problema > > envolve o uso do método de kernel require. > > > > Vou ilustrar o problema com uma versão bem simples. Tenho um arquivo > > chamado dados.rb com o seguinte conteúdo > > > > a = "a" > > > > O segundo arquivo é script.rb com o seguinte conteúdo > > > > require 'dados.rb' > > puts a > > > > Em tese, usando require 'dados.rb' deveria deixar o conteúdo de > > dados.rb disponível para uso posterior e o programa script.rb deveria > > imprimir na tela o conteúdo da variável a. Não é o que está > > acontecendo, entretanto. > > > > No prompt, digito $ ruby script.rb e recebo a seguinte mensagem de erro: > > script.rb:2: undefined local variable or method `a' for main:Object > > (NameError) > > > > Pelo que entendi, é como se o programa script.rb não estivesse lendo o > > conteúdo de dados.rb. Acho que não é uma questão de path, pois os dois > > arquivos estão no mesmo diretório e o erro persiste mesmo se dou o > > path absoluto de dados.rb. > > > > Com o irb ou o fxri, se entro com o comando require 'dados.rb' recebo > > um 'true' de volta, o que parece indicar que o arquivo foi carregado. > > Mesmo assim, se invoco puts a, tenho o mesmo erro: > > NameError: undefined local variable or method `a' for main:Object. > > > > Alguém tem alguma idéia do que pode ser? Tentei esse procedimento com > > o Ruby 1.8.5 no Ubuntu 7.04 e no XP e tenho sempre o mesmo resultado. > > Alguém poderia me dar uma dica sobre o que posso estar fazendo de > > errado? > > > > Obrigado de antemão, > > > > Pablo > > _______________________________________________ > > Ruby-l mailing list > > [email protected] > > http://www.listas.unicamp.br/mailman/listinfo/ruby-l > > > > > -- > Tiago B Peczenyj > Linux User #405772 > > http://peczenyj.blogspot.com/ > _______________________________________________ > Ruby-l mailing list > [email protected] > http://www.listas.unicamp.br/mailman/listinfo/ruby-l > _______________________________________________ Ruby-l mailing list [email protected] http://www.listas.unicamp.br/mailman/listinfo/ruby-l
