On Sun, Sep 12, 2010 at 1:33 PM, Marcos Vanetta <[email protected]> wrote:
> hola!
> he instalado RVM para hacer unas pruebas con 1.9.2. Entonces cuando me paso
> a 1.9.2 pierdo el current path como uno de los directorios de carga de
> librerías:
> ma...@dell:~$ rvm 1.9.2
> ma...@dell:~$ ruby -v
> ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
> ma...@dell:~$ ruby -e "puts $:"
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/site_ruby/1.9.1
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/site_ruby/1.9.1/i686-linux
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/site_ruby
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/vendor_ruby/1.9.1
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/vendor_ruby/1.9.1/i686-linux
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/vendor_ruby
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1
> /home/malev/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/i686-linux
> Como ven aquí, no tengo el directorio "." y eso me hace imposible cargar
> módulos que esten en mi mismo directorio. Bueno, no imposible, se que con
> $LOAD_pth << "." Puedo agregarlo, pero se me hace muy molesto poner esto al
> inicio de cada programita que ago.

No tiene que ver con RVM sino con un cambio en 1.9.2 mediante el cual
se sacó "." del $LOAD_PATH.

Una solución es ser explícito y hacer esto:

require "./foo"

Eso anda en versiones anteriores también.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a