Rails 4 image_tag 无法处理指纹图像

Rails 4 image_tag not working with fingerprints images

我的应用程序在本地运行良好,但在编译和消化资产后在生产中不显示图像。

这是我的代码

<%= image_tag "/assets/v1/sale.png" %>

文件夹结构 app/assets/images/v1/sale.png

我该如何解决这个问题?

根据asset pipeline文档(https://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets),如果你使用绝对路径,它不会被解析,但如果你使用/assets下的相对路径,那么该方法将return 一个正确的指纹 url.

使用绝对路径:

<%= image_tag "/assets/v1/sale.png" %>

=> <img src="/assets/v1/sale.png"/>

相对路径:

<%= image_tag "v1/sale.png" %>

=> <img src="/assets/v1/sale-4dd5b109ee3439da54f5bdfd78a80473.png"/>