我正在尝试将自定义助手的新模块添加到 ActionView::Base 库。我能够从 config/initializers 目录加载模块,但是当我将它加载到库中时,不再找到该模块。我有:
# lib/my_templates/helper.rb
module MyTemplates
module Helper
def print_me
return 'me'
end
end
end
ActionView::Base.send(:include, AtlasTemplates::Helper)
在应用程序.rb
config.autoload_paths += Dir["#{config.root}/lib", "#{config.root}/lib/**/"]
如果我将 helper.rb 放入 config/initializers 中就<%= print_me -%>
可以了。如果我将它移动到它的库位置,那么我会得到undefined local variable or method
print_me'`
我肯定在这里遗漏了一些东西。