【发布时间】:2012-10-23 13:15:27
【问题描述】:
我的 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)
我的其他自定义类已加载,但未加载模块。
我读到 (Best way to load module/class from lib folder in Rails 3?) 我应该在模块内定义一个类以便 Rails 拾取它,并且根据 FileUtils.class - 它应该是 Object
所以我尝试了
module FileUtils
class Object
def last_modified_file(path='.')
# blah ...
end
end
end
但这也不起作用。
但是,当我启动 irb 并粘贴我的代码时,它有效地将我的新代码放入对象中并重新包含我的模块 - 它工作正常。
我在这里错过了什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 module