我的 icon.svg 上的 404(未找到)- rails 应用上的 Ruby

404 (Not Found) on my icon.svg - Ruby on rails app

我的文件夹中有一个图标 app > assets > medias > logo-footer.svg 在我的代码中它看起来像这样:

<img loading="lazy" class="footer__logo" src="app/assets/medias/logo-footer.svg" alt="Logo">

在我的应用程序中,我的控制台出现错误:GET http://127.0.0.1:3000/assets/icons.svg 404(未找到)。

如何设置此 icon.svg 的正确路径?

您应该使用 asset_path 帮助程序来生成图像的路径,而不是对其进行硬编码:

<img loading="lazy" class="footer__logo" src="
<%=asset_path("logo-footer.svg")%>" alt="Logo">

您还可以使用 image_tag 助手:


<%= image_tag(logo-footer.svg, alt:"Logo", class: "footer__logo", loading: "lazy" %>

Asset Path Guideline 阅读更多内容。