【问题标题】:Sprockets::Rails::Helper::AssetNotFound in Temp#indexSprockets::Rails::Helper::AssetNotFound in Temp#index
【发布时间】:2019-09-15 13:33:10
【问题描述】:

我将图像名称存储在数据库中。我把我所有的图片放在 app/assets/images 文件夹中。我使用 rails image_tag 打印所有图像。但它显示 AssetNotFound 错误。我还尝试了其他一些在浏览器中打印图像的方法。我使用了以下方法。

<%= image_tag temp.img %>

<%= image_tag image_path(temp.img) %>

<%= image_path(temp.img) %>

<img src="<%= root_url %>app/assets/images/<%= temp.img %>

我尝试了所有这些方法。但问题并没有解决。如果我直接输入名称,它将打印图像。

例如

<%= image_tag 'hash_tag.jpg' %>

打印图像。但是temp.img 中存在相同的图像名称。如果我用过

<%= image_tag temp.img %>

它将通过AssetNotFound Error并显示资产“hash_tag.jpg”不在资产管道中

请解决我的问题。

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    这里提到的image_tag documentation如果你通过了

    image_tag(temp.img)
    

    它会重现:

    <img src="/assets/[YOUR TAG IMG]" />
    

    所以我相信你的应该是这样的:

    image_tag("/images/#{temp.img}")
    

    【讨论】:

    • 它也不打印图像。
    • @Shivaperuman 如果你在调试, temp.img 的结果是什么?
    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2021-01-12
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多