我试图创建一个使用Rails 3.一些液体模板一组自定义标签的我在lib /目录下增加了一个“liquid_tags.rb”像这样的内容:Rails 3中液体的自定义标签找不到
class UserControls < Liquid::Tag
def initialize(tag_name)
super
end
def render(context)
tag = "<b>TAG</b>"
end
end
Liquid::Template.register_tag('user_controls', UserControls)
当我尝试通过“{%user_controls%}”获取标签时,它告诉我找不到标签。
任何想法?
在此先感谢。
我怀疑这可能是一个问题,但我不明白为什么lib /目录中的文件不会被加载。该目录中还有其他文件正在正常加载。 – Matt 2010-11-19 16:14:51
关于使用rails 3 beta自动加载的lib /目录有一些变化。我不得不将lib目录添加到config/application.rb'config.autoload_paths + =%W(#{config.root}/extras)' – 2011-01-17 21:36:19