Al tratar de resolver Gem found in irb, not in Ruby, he intentado ver qué efecto tenía require 'rubygems'
en mi propia instalación:¿Cómo se requiere que los rubygems ayuden a encontrar los archivos de rubygem?
$ irb
irb(main):001:0> RUBY_VERSION
=> "1.8.7"
irb(main):002:0> $:
["/usr/local/lib/site_ruby/1.8", "/usr/local/lib/site_ruby/1.8/x86_64-linux", "/usr/local/lib/site_ruby", "/usr/lib/ruby/vendor_ruby/1.8", "/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux", "/usr/lib/ruby/vendor_ruby", "/usr/lib/ruby/1.8", "/usr/lib/ruby/1.8/x86_64-linux", "."]
=> nil
irb(main):003:0> require "rubygems" # Hasn't been required already
=> true
irb(main):004:0> require "rubygems" # Will return false, because it's already been required
=> false
irb(main):005:0> $: # Same as before
=> ["/usr/local/lib/site_ruby/1.8", "/usr/local/lib/site_ruby/1.8/x86_64-linux", "/usr/local/lib/site_ruby", "/usr/lib/ruby/vendor_ruby/1.8", "/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux", "/usr/lib/ruby/vendor_ruby", "/usr/lib/ruby/1.8", "/usr/lib/ruby/1.8/x86_64-linux", "."]
Si exigir a rubygems no modifica $:
, entonces ¿cómo ayudar a encontrar los archivos? ¿Es monkeypatch require
? Si es así, ¿qué variable usa para encontrar las bibliotecas instaladas de rubygem?
¿Conoce lo que la variable se utiliza? –
@Andrew 'Gem.path' podría ser lo que estás buscando. – matt