我正在使用Ruby on Rails开发一个Web应用程序。我有一个图像要添加到站点,并且我尝试使用"img src“HTML标记来调用本地图像,但它不起作用。如果我使用ruby通过"image-tag“方法调用它,它工作得很好。我只是想知道为什么它永远不能与HTML一起工作。
例如,我将一个图像添加到app>assets>images>image1.png
在View文件中,添加HMTL,如下所示:
<img src="/app/assets/images/image1.png">
它不加载
但是,如果我在相同的位置输入此代码:
<%= image-tag: "image1.png" %>
它工作得很好。
有人知道为什么会这样吗?我知道我有一个解决办法,但我宁愿知道为什么我的HTML标签在本地文件上有问题,但链接到互联网上的文件却没有问题。我是个编程新手。干杯!
发布于 2019-04-11 02:17:00
问得好。Rails资产编译器很重要,但也会产生一些类似这样的问题。
资产编译器可能会将缓存指纹添加到文件名中。您可以使用<%=asset_path('images/image1.png')%>
作为src
属性的值,或者继续使用image_tag
。
有关详细信息,请参阅the Rails guide assets document。
这有帮助吗?
发布于 2019-04-11 02:14:00
你能试一下基于在线的例子吗?我猜ruby在目录中找不到你的图片。
<img src ="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Googleplex_HQ_%28cropped%29.jpg/250px-Googleplex_HQ_%28cropped%29.jpg"> </img>
发布于 2019-04-11 02:23:04
https://stackoverflow.com/questions/55618804
复制相似问题