如何从lib目录中将模块包含到ActionView中?

时间:2012-05-02 15:19:42

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

我正在尝试向ActionView :: Base库添加一个新的自定义帮助程序模块。我能够从config / initializers目录中加载模块,但是当我将其加载到lib中时,不再找到该模块。我有:

# lib/my_templates/helper.rb
module MyTemplates
  module Helper
    def print_me
      return 'me'
    end
  end
end

ActionView::Base.send(:include, AtlasTemplates::Helper)

在application.rb

config.autoload_paths += Dir["#{config.root}/lib", "#{config.root}/lib/**/"]

如果我将helper.rb放入config / initializers,那么<%= print_me -%>就可以了。如果我将它移动到它的lib位置,那么我得到undefined local variable or method print_me'`

我肯定在这里遗漏了一些东西。

0 个答案:

没有答案