Rails 4 image_tag无法使用指纹图像

时间:2019-01-21 12:40:23

标签: ruby-on-rails ruby asset-pipeline

我的应用在本地运行正常,但在生产环境下,在编译和消化资产后未显示图像。

这是我的代码

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

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

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

根据资产管道文档(https://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets),如果您使用绝对路径,它将无法解析,但是如果您使用/assets下的相对路径,则该方法将返回正确的指纹网址。

具有绝对路径:

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

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

具有相对路径:

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

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