Rails no carga mi módulo desde lib
Tengo un montón de clases personalizadas en mi aplicación Rails 3.2 en la carpeta lib: es decir, extendiendo ActiveRecord, etc. Todo funciona bien.
Sin embargo, estoy intentando agregar un par de métodos personalizados a FileUtils, es decir,
module FileUtils
def last_modified_file(path='.')
# blah ...
end
end
Lo puse en lib / file_utils.rb En mi application.rb Tengo
config.autoload_paths += %W(#{config.root}/lib)
Mis otras clases personalizadas están cargadas pero no el módulo.
Yo leo (¿La mejor manera de cargar el módulo / clase de la carpeta lib en Rails 3? ) que se supone que debo definir una clase dentro del módulo para que Rails lo recoja y de acuerdo con FileUtils.class - debería ser Object <BasicObject.
Así que lo intenté
module FileUtils
class Object
def last_modified_file(path='.')
# blah ...
end
end
end
Pero eso tampoco funciona.
Sin embargo, cuando enciendo irb y simplemente pego mi código, que efectivamente coloca mi nuevo código dentro del objeto y vuelve a incluir mi módulo, funciona bien.
¿Qué me falta aquí?