【问题标题】:Filename with a hash is displayed instead of image显示带有哈希的文件名而不是图像
【发布时间】:2018-11-20 02:06:01
【问题描述】:

在 header.erb 中:

"<% = asset_path ('logo.png')%>"

找到并显示了这张图片,但不是以图片的形式,而是以符号的形式:

/assets/logo-d98a3c54ea97a8cc159de8a6dbf448acd2cb8717c051ad8d02a577546ee013ab.png

有没有人遇到过类似的问题?

【问题讨论】:

  • 这是 asset_path 的正确和预期行为 - 它返回资产的路径和文件名,包括支持 fingerprinting。要生成 HTML img 标记并显示图像,请将 asset_path 替换为 image_tag&lt;%= image_tag('logo.png') %&gt;

标签: ruby-on-rails ruby image erb


【解决方案1】:

是的没错,asset_path ('logo.png')获取文件资源路径,如果需要用asset_path显示图片就这样

<img src="<%= asset_path ('logo.png')%>">

logo-331238805bdaebb4b05e9385bc1261f8.png 它被称为FINGERPRINT

如果您想在开发模式下禁用FINGERPRINTING,请转到config/environment/development.rb 并切换config.assets.digest = false

它会显示图像,但这不是显示图像的rails方式,rails方式是image_tag就像

<%= image_tag('logo.png')%>

确保assets/images/下的图片

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2018-12-14
    • 2018-03-02
    • 1970-01-01
    • 2018-01-16
    • 2020-09-20
    • 2013-12-03
    相关资源
    最近更新 更多