我的 Rails 应用程序中有类似的内容:
<a class="fancybox" rel="gallery1" href="gal5.jpg" title="something">
<img hspace="12" src="images/gal5thumb.jpg" alt="Something" />
</a>
我的图像保存在/assets/images 中。由于某种原因,这不起作用,但是当我将图像保存在某些网站(例如 cloudinary)上,然后使用 url 时,一切正常。有人可以指出我做错了什么吗?
我在 Ubuntu 上使用 Rails 5。
谢谢。
最佳答案
=> 如果您将图像放置在 app/assets/images 目录中,那么您应该能够直接调用该图像,而无需在路径中添加前缀。 IE。 image_url('logo.png')
或 asset_url('gal5thumb.jpg')
<a class="fancybox" rel="gallery1" href="gal5.jpg" title="something">
<img hspace="12" src="/assets/gal5thumb.jpg" alt="Something" />
</a>
或者
<a class="fancybox" rel="gallery1" href="gal5.jpg" title="something">
<img hspace="12" src="<%=asset_path('gal5thumb.jpg')%>" alt="Something" />
</a>
或者
=> 如果您在 View 中内联使用它,那么您将需要使用 Rails 中内置的 image_tag 帮助器来输出图像。没有前缀
<%= image_tag "gal5thumb.jpg", alt: "something", hspace: "12" %>
关于html - Rails 图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51160884/