在公用文件夹中显示静态图像(rails 4)

我在公共文件夹中有一些图像,我在控制器中获取了url /public/link/to/image.jpg 。 我想在我的视图中显示它,所以我将url传递给视图。

但是如何在网页上显示呢?

我搜索了post,其中大部分与存储在assets文件夹中的照片有关,可以通过查看。

那么如何在视图中的公共文件夹中显示图像?

我刚刚在我的一个应用程序中对此进行了测试,将图像添加到公共文件夹,并且能够通过使用以下方式在视图中呈现它:

我以前从未通过公共文件夹完成它,但如果我不得不猜测我会说你不需要文件路径的“/ public”部分。

如果我理解这个问题,应该这样做 – 希望有所帮助。

您还可以通过<%= image_tag("/path/to/file.jpg") %>使用Rails-way

出于安全原因, image_tag只能查看内部/public ,因此您不必在路径中指定/public – 它将自动添加。

备注 – 尝试始终将图像存储在/public中的子文件夹中,因为如果省略/public并且只是将图像文件名传递给image_tag ,那么它将无效(image_tag),如<%= image_tag(“filename.jpg”)%> < -在这种情况下,它将转到search /assets/images文件夹。

行动解决方案:

  1. 在此处输入图像描述

  2. 在此处输入图像描述

您可以使用:

 <%= image_tag('/link/to/image.jpg') %> 

如果你的图像在public目录中,并链接/到/子目录

如果它在根公用文件夹中:

 <%= image_tag('/image.jpg') %>