Railsy nie ładują mojego modułu z lib
Mam kilka niestandardowych klas w mojej aplikacji Rails 3.2 w folderze lib: tzn. Rozszerzenie ActiveRecord itp. Wszystko działa dobrze.
Próbuję jednak dodać kilka niestandardowych metod do FileUtils, tj.
module FileUtils
def last_modified_file(path='.')
# blah ...
end
end
Umieszczam go w lib / file_utils.rb W mojej aplikacji.rb mam
config.autoload_paths += %W(#{config.root}/lib)
Moje inne niestandardowe klasy są ładowane, ale nie moduł.
Czytam (Najlepszy sposób na załadowanie modułu / klasy z folderu lib w Rails 3? ) że mam zdefiniować klasę wewnątrz modułu, aby Railsy mogły ją odebrać i zgodnie z FileUtils.class - powinna to być Object <BasicObject.
Więc spróbowałem
module FileUtils
class Object
def last_modified_file(path='.')
# blah ...
end
end
end
Ale to też nie działa.
Jednak po uruchomieniu irb i wklejeniu kodu, który skutecznie umieszcza mój nowy kod w obiekcie i ponownie włącza mój moduł - działa dobrze.
Czego tu brakuje?