首页 > 解决方案 > Rails:资产中托管的图像的网址是什么?

问题描述

我在我的 rails 服务器上的 assets 文件夹中有一个图像,我想通过 url 而不是使用路径访问这个图像,以便我可以在我的 react 组件中显示它。

如何找到所述图像的网址,以便在我转到该网址时显示图像?

标签: ruby-on-railsimageurlroutes

解决方案


您必须使用 image_tag。如果您的资产中有“image.png”,您可以使用

<%= image_tag "image.png" %>

它会产生一个像这样的 URL

/assets/image-bb14d53a12ca1aa006defb5c0f0923aa3c946f7e2dfd534846b3a1d3b8aac72e.png

当使用 image_tag 时,Rails 会为图像身份验证创建一个随机令牌。你不能只使用<img src="/assets/image.png,因为没有令牌。


推荐阅读