Rails не загружает мой модуль из lib
У меня есть несколько пользовательских классов в моем приложении Rails 3.2 в папке lib: расширение ActiveRecord и т. Д. Все работает нормально.
Однако я'я пытаюсь добавить несколько пользовательских методов в FileUtils, т.е.
module FileUtils
def last_modified_file(path='.')
# blah ...
end
end
Я положил его в lib / file_utils.rb В моем application.rb у меня есть
config.autoload_paths += %W(#{config.root}/lib)
Мои другие пользовательские классы загружены, но не модуль.
Я читаю (Лучший способ загрузить модуль / класс из папки lib в Rails 3? ) что я'Я должен определить класс внутри модуля, чтобы Rails мог его поднять, и в соответствии с FileUtils.class - это должно быть Object < BasicObject.
Так я попробовал
module FileUtils
class Object
def last_modified_file(path='.')
# blah ...
end
end
end
Но это нетоже не работает.
Однако, когда я запускаю irb и просто вставляю свой код, который эффективно помещает мой новый код в объект и снова включает мой модуль - он работает нормально.
Что мне здесь не хватает?