在配置自动加载路径中添加lib不会在Rails 3中自动加载我的模块。
我添加了config / application.rb文件。
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
在我的控制器中,我添加了
require 'lib_util' (or)
include LibUtil #both doesn't work
在我的lib / lib_util.rb文件中,我有以下模块
module LibUtil
module ClassMethods
def p_key(a,b)
//mycode
end
end
def self.included(receiver)
receiver.extend ClassMethods
end
end
我得到错误未定义的方法`p_key'。需要注意的重要一点是我在我的模型中调用了相同的模块,它工作正常。但是在我的控制器中它没有识别模块。
任何人都可以指导我吗?
答案 0 :(得分:1)
您是否尝试过包含这两个模块?
include LibUtil::ClassMethods