0

添加 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”。需要注意的重要一点是,我在模型中调用了相同的模块,它工作正常。但在我的控制器中,它不能识别模块。

有人可以指导我吗??

4

1 回答 1

1

您是否尝试包括两个模块?

include LibUtil::ClassMethods
于 2013-10-04T07:47:35.360 回答