Rails-带有红宝石代码的骚扰渲染JavaScript
-
28-09-2019 - |
题
如何使用Jammit渲染包含Ruby Code(<%= ...%>)的JavaScript文件? Jammit Gem将始终读取JS文件,并且不会评估Ruby代码。解决方案?谢谢!
解决方案
我找不到一个插件,所以我写了一个: https://github.com/xpepermint/js_erb
其他提示
ERB代表“嵌入式红宝石”,与HTML无关。没有什么可以阻止您制作js.erb视图,并指向路线。不幸的是,您无法将其与Jammit捆绑在一起,因为那将违反将其作为动态视图的目的。
资产包装器的主要用途之一是缓存一个文件中的所有JS/CSS。即使Jammit或其他Packager能够评估这些文件中的一些Ruby代码,在应用程序启动期间,它将仅评估一次,因此它将完全没有用!
将Ruby评估的代码放入JS并不是一个好主意,总有一个很好的解决方法。
不隶属于 StackOverflow