gpt4 book ai didi

javascript - 如何防止 sprockets 缓存 .erb 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:49 24 4
gpt4 key购买 nike

Sprockets gem 缓存 .erb 文件,即使这些文件中的 ruby​​ 代码在每次编译时的评估可能不同

例如:foo.js.erb

var foo = <%= Kernel.rand %>;

计算一次并永久缓存。你如何防止像这样的某些文件被 sprockets 缓存?

最佳答案

您可以将 JavaScript 分成库(.js.erb 或只是 .js)和配置数据(例如您的 var foo ).然后将所有库代码留在 Sprocket 手中,并将您的配置放入您的普通 ERB View (可能嵌入到您的布局中)。

如果这更适合您的架构,您也可以通过单独的 Controller (可能是 /config.js)提供配置数据。

这种方法通过将静态库与非静态数据分开来避免整个问题。此外,这种方法非常适合 Rails 3.1 Assets 管道,您应该在生产部署之前预编译所有内容。

关于javascript - 如何防止 sprockets 缓存 .erb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com