Это верно, как говорит marcusmateus, Rails не будет загружать что-либо в каталог lib автоматически, даже если вы добавили его в autoload_paths, если имя класса или модуля внутри файла не совпадает с именем файла.
Чтобы разобраться с этой проблемой, просто поместите пользовательские средства форматирования в каталог lib, каждый в своем собственном файле (я пытался использовать модуль, чтобы обернуть их все, но не повезло)
class MyCustomTag < Liquid::Tag
def initialize(tag_name, params, tokens)
# do something
end
def render(context)
# do something
end
end
Затем создал инициализатор (в конфигурации/ initializers) отвечает за регистрацию пользовательских тегов в Liquid.то есть
Liquid::Template.register_tag('custom_tag', MyCustomTag)
Liquid::Template.register_tag('custom_tag', MyCustomTag2EtcEtc)