Tengo este script ahora mismo.¿Volver a cargar rubygems en irb?
def r(this)
require this
puts "#{this} is now loaded."
rescue LoadError
puts "The gem '#{this}' is missing."
puts "Should I install it? [y/n]"
data = gets
if data =~ /yes|y/i
puts "Installing #{this}, hold on."
if `gem install #{this}` =~ /Successfully/i
load this
end
else
puts "Okey, goodbye."
end
end
Eso hace que sea posible requerir libs sobre la marcha. Me gusta esto: r "haml"
.
El problema es que no puedo cargar la gema después de que se ha instalado. El uso de load this
o load File.expand_path("~/.irbrc")
no funciona.
Aquí hay un ejemplo.
>> r "absolutize"
The gem 'absolutize' is missing.
Should I install it? [y/n]
y
Installing absolutize, hold on
LoadError: no such file to load -- absolutize
>> require "absolutize"
LoadError: no such file to load -- absolutize
>> exit
$ irb
>> require "absolutize"
=> true
¿Hay alguna manera de volver a cargar rubygems o irb sobre la marcha?
Esta pregunta fue respondida antes http://stackoverflow.com/questions/3463182/reload-rubygem-in-irb/3465637#3465637 – cldwalker
ya he intentado usar esa solución y no funcionó. – Oleander