Как связать процессоры Sprockets 3+?

Я пытаюсь сделать небольшой драгоценный камень, который отображает некоторый JavaScript и передает его процессору Sprocket JST. Таким образом, файл будет выглядеть foo.jst.bar и тогда вы можете позвонить через JST[foo]()

Я не могу понять, как происходит цепочка процессора. Я думал, что это будет обрабатываться автоматически через зарегистрированные типы пантомимы? Так как процессор JST зарегистрирован, чтобы иметь дело с application/javastcript+function (см.: https://github.com/rails/sprockets/blob/master/lib/sprockets.rb#L169) все, что мне нужно сделать, это зарегистрировать мой процессор следующим образом:

env.register_mime_type 'text/x-bar-template', extensions: ['.bar', '.jst.bar']
env.register_transformer 'text/x-bar-template', 'application/javascript+function', Bar::Processor

Это ничего не делает. Если я забуду о цепочке и определю свою собственную JST вещь пространства имен, она работает просто отлично. Я чувствую, что упускаю что-то супер очевидное, что не связано с JSTProcessor.

0 ответов

Другие вопросы по тегам