1

私は、いくつかの JavaScript をレンダリングし、それを Sprocket の JST プロセッサに渡す小さな宝石を作成しようとしています。したがって、ファイルは次のようになり、次のfoo.jst.bar方法で呼び出すことができますJST[foo]()

プロセッサ チェーンがどのように発生するのかわかりません。登録された MIME タイプを介して自動的に処理されると思いましたか? 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 に連鎖しない非常に明白な何かが欠けているように感じます。

4

0 に答える 0