首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法使用HTML on Rails应用程序链接到图像

无法使用HTML on Rails应用程序链接到图像
EN

Stack Overflow用户
提问于 2019-04-11 02:06:26
回答 3查看 1.2K关注 0票数 1

我正在使用Ruby on Rails开发一个Web应用程序。我有一个图像要添加到站点,并且我尝试使用"img src“HTML标记来调用本地图像,但它不起作用。如果我使用ruby通过"image-tag“方法调用它,它工作得很好。我只是想知道为什么它永远不能与HTML一起工作。

例如,我将一个图像添加到app>assets>images>image1.png

在View文件中,添加HMTL,如下所示:

代码语言:javascript
复制
 <img src="/app/assets/images/image1.png">

它不加载

但是,如果我在相同的位置输入此代码:

代码语言:javascript
复制
<%= image-tag: "image1.png" %>

它工作得很好。

有人知道为什么会这样吗?我知道我有一个解决办法,但我宁愿知道为什么我的HTML标签在本地文件上有问题,但链接到互联网上的文件却没有问题。我是个编程新手。干杯!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-11 02:17:00

问得好。Rails资产编译器很重要,但也会产生一些类似这样的问题。

资产编译器可能会将缓存指纹添加到文件名中。您可以使用<%=asset_path('images/image1.png')%>作为src属性的值,或者继续使用image_tag

有关详细信息,请参阅the Rails guide assets document

这有帮助吗?

票数 2
EN

Stack Overflow用户

发布于 2019-04-11 02:14:00

你能试一下基于在线的例子吗?我猜ruby在目录中找不到你的图片。

代码语言:javascript
复制
<img src ="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Googleplex_HQ_%28cropped%29.jpg/250px-Googleplex_HQ_%28cropped%29.jpg"> </img>
票数 0
EN

Stack Overflow用户

发布于 2019-04-11 02:23:04

对于image_tag帮助器,您的语法似乎不正确。试试这个:

<%= image_tag "image1.png" %>

More info in the Rails docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55618804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档