gpt4 book ai didi

javascript - 从 Javascript 变量图像名称访问 Rails 4 指纹图像 Assets

转载 作者:行者123 更新时间:2023-11-30 10:18:47 24 4
gpt4 key购买 nike

在 Heroku 上使用 Rails 4,预编译 Assets 并添加指纹。

我可以使用以下方式访问我的 erb 文件中的 Assets :

<%= asset-url("image_name.jpg") %>

但是,我正在对 Controller 进行 ajax 调用以获取对象列表,并从每个对象构建一个图像名称,例如image-1.jpg、image-2.jpg,这里的数字来自javascript变量。这些图像位于 assets/images 目录中。

如何使用 javascript 变量链接到它们,如下所示:

<%= asset-url("image-javascriptVariable.jpg") %>

这显然是行不通的,因为它在客户端呈现 javascript 变量之前就已经在服务器上呈现了。

注意:我知道我不能简单地预处理/指纹识别这些图像并将它们放在公共(public)/ Assets 中并以静态方式提供。但是,我想使用指纹来打破更新缓存。

最佳答案

你不能:erb/haml 的插值在渲染 View 之前运行(这里是 javascript)。

您应该在 ruby​​ 中导出您的逻辑,以便动态地提供不同的 Assets 文件。

关于javascript - 从 Javascript 变量图像名称访问 Rails 4 指纹图像 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426142/

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