Rails -Jammit Render JavaScriptをRubyコードでレンダリングします
-
28-09-2019 - |
質問
Jammitを使用してRubyコード(<%= ...%>)を含むJavaScriptファイルをレンダリングするにはどうすればよいですか? Jammit Gemは常にJSファイルを読み取り、Rubyコードを評価しません。解決策?どうも!
解決
プラグインを見つけることができなかったので、書いた: https://github.com/xpepermint/js_erb
他のヒント
ERBは「埋め込まれたRuby」の略で、HTMLとは何の関係もありません。 js.erbビューを作ることを妨げるものは何もありません。ルートがそれを指しています。残念ながら、ジャムミットでそれを束ねることはできません。なぜなら、それはダイナミックなビューとしてそれを持つことの目的を打ち負かすからです。
アセットパッカーの主な使用の1つは、1つのファイルにすべてのJS/CSSをキャッシュするためのものです。 Jammitまたは他のPackagerがこれらのファイル内のいくつかのRubyコードを評価できたとしても、アプリケーションのスタートアップ中に1回だけ評価されるため、まったく役に立たないでしょう!
Ruby評価されたコードをJSに配置することは素晴らしいアイデアではありません。常に良い回避策があります。
所属していません StackOverflow