繁体   English   中英

尝试在主页上显示照片时出错:“资产管道中不存在资产“课程/图像1””

[英]Error when try to display photos on homepage : “The asset ”courses/image1“ is not present in the asset pipeline”

我是 Rails 的新手并试图在我的主页上显示照片,这是我家的代码。html.erb

<br/>
<div class="row">
<% @courses.each do |course| %>
<div class="col m4">
<div class="card">
<div class="card-image">
 <%= link_to course do %>
    <%= image_tag "courses/#{course.image}" %>
  <% end %>
</div>
<div class="card-content">
  <span class="card-title"><%= course.title %></span>
  <% (1..course.star).each do %>
  <1 class="material-icons" green-text>grade</i>
  <% end %>
</div>
</div>
</div>
<% end %>
</div>

我制作了另一个名为“课程”的页面,将照片上传到主页。 然后,当我运行代码时,它告诉我在<%= image_tag "courses/#{course.image}" %>有一个错误。 The asset "courses/image1" is not present in the asset pipeline.

这就是我所做的。

首先,我去了 app/assets/images。

其次,我制作了名为“照片”的文件夹。

第三把图像放到“照片”文件夹中。 最后我尝试了代码,但出现了错误。

你能给我一些想法吗? 非常感谢。

Rails 非常聪明,因此当您在image_tag中为其提供路径时,例如courses/images1 ,它会在此路径前面加上app/assets/images (默认情况下),这样完整的相对路径就是app/assets/images/courses/images1

因此,要更新您的image_tag ,您应该首先将您的图像文件类型传递给它: .jpg.png等。其次将您的路径更新为photos/images.file_type ,其中filetype是您的图像文件类型。 如果您想在/photos文件中放置/courses目录,并将image1.file_type放在那里,那么您的路径将是photos/courses/images.file_type

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM