html - Rails 图像问题

标签 html ruby-on-rails

我的 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/

相关文章:

html - 解析多个 HTML 分支 hpple

javascript - html 更改后 On() 不起作用

html - 基于百分比的导航

javascript - rails : how to return valid javascript from controller?

ruby-on-rails - 测试重新调度器

Jquery 动画问题

javascript - 试图使下一个和上一个按钮出现在注册表单的不同时间

ruby-on-rails - Rails 在 ajax 调用同一 Controller 的方法时更新实例变量

ruby-on-rails - Rails 随机记录生成器

Rails 中的 JQuery 在从另一个页面链接后失败,但在页面加载时工作