Rails - Jammit rendering JavaScript con codice Ruby
-
28-09-2019 - |
Domanda
Come posso rendere i file JavaScript che contengono codice Ruby (<% = ...%>) utilizzando Jammit? Jammit gioiello sarà sempre leggere i file JS e non valuterà il codice Ruby. Soluzioni? Thx!
Soluzione
non ho potuto trovare un plugin così ho scritto uno: https://github.com/xpepermint/js_erb
Altri suggerimenti
erb sta per "ruby embedded", e non ha nulla a che fare con l'HTML. Non c'è nulla ti impedisce di fare una vista js.erb, con un percorso che punta ad esso. Purtroppo, non si può racchiudere con jammit, dal momento che verrebbe vanificato l'obiettivo di avere come una visione dinamica.
Una delle l'uso principale di un confezionatore bene è per la cache di tutte le JS / CSS in un unico file. Anche se Jammit o nell'altro confezionatore è stato in grado di valutare qualche codice Ruby all'interno di questi file, sarà valutata solo una volta durante l'avvio dell'applicazione, quindi sarebbe del tutto inutile!
Non è una grande idea di mettere Rubino valutato codice JS, c'è sempre una buona soluzione.