Как связать процессоры 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.