我的应用在本地运行正常,但在生产环境下,在编译和消化资产后未显示图像。
这是我的代码
<%= image_tag "/assets/v1/sale.png" %>
文件夹结构 app / assets / images / v1 / sale.png
如何解决此问题?
答案 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"/>