在公用文件夹中显示静态图像(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
文件夹。
行动解决方案:
您可以使用:
<%= image_tag('/link/to/image.jpg') %>
如果你的图像在public
目录中,并链接/到/子目录
如果它在根公用文件夹中:
<%= image_tag('/image.jpg') %>