Estoy escribiendo un script de Ruby para usar en el entorno de Rails, pero decidí ejecutarlo desde irb porque volver a cargar la consola de Rails puede ser una molestia. Ahora el tiempo de espera es mucho más corto que el de irb, pero me molesta tener que reiniciar iRb y requerir el script cada vez que realizo un cambio. ¿Hay alguna forma más sencilla de volver a cargar un script desde irb?¿Cómo puedo volver a cargar un script en IRB?
Encontré un método en this thread, pero eso solo se aplica a los archivos gem al parecer. Mi requerirá declaración se parece a esto
require "#{File.expand_path(__FILE__)}/../lib/query"
EDIT: Después de haber probado load
en lugar de require
, todavía no podía conseguir que funcione. No puedo detenerme en estos errores.
ruby-1.9.2-p0 > load "#{File.expand_path(__FILE__)}/../lib/query.rb"
LoadError: no such file to load -- /Users/newuser/Dropbox/Sites/rails/hacknyc/(irb)/../lib/query.rb
He intentado cargar pero sigue quejándose de que no puede encontrar el archivo, y puse la extensión rb al final de la línea. – picardo
Como referencia, consulte "Ruby Require VS Load VS Include VS Extend" - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Purplejacket