在 CSS 文件中,您可以使用以下方法获取图像资源的正确名称(带有指纹):
background-image: url(image-url("rails.png"))
但是如何从 JavaScript 文件中执行相同的操作呢?
最佳答案
我发现您正在使用 sass 辅助方法。
在标准(非 Sass)CSS 中,你可以这样做:
.class { background-image: url(<%= asset_path 'image.png' %>) }
CSS 文件需要将 erb 添加到扩展名中:
file_name.css.erb
对于 JavaScript,同样的规则适用:
file_name.js.erb
并在文件中:
var image_path = '<%= asset_path 'image.png' %>'
轨道 asset pipeline guide是有关如何使用这些功能的绝佳信息来源。
关于javascript - 使用 Rails 3.1 Assets 管道的 JavaScript 代码中的图像 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381041/