如何使用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并不是一个好主意,总有一个很好的解决方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top