我正在尝试向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'`
我肯定在这里遗漏了一些东西。