将lib添加到配置自动加载路径不会在Rails 3中自动加载我的模块

时间:2013-10-04 07:39:44

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

在配置自动加载路径中添加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'。需要注意的重要一点是我在我的模型中调用了相同的模块,它工作正常。但是在我的控制器中它没有识别模块。

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过包含这两个模块?

include LibUtil::ClassMethods