Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails-如何隐藏物理映像路径_Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails-如何隐藏物理映像路径

Ruby on rails RubyonRails-如何隐藏物理映像路径,ruby-on-rails,Ruby On Rails,如何在rails应用程序中隐藏物理映像路径。目前,我有以下RoR代码在我的应用程序中显示图像 <%= image_tag("student_pictures/#{@student.admission_no}.jpg") %> 找到了几个用PHP实现这一点的解决方案,但到目前为止,我还没有在RoR中找到解决方案。 非常感谢您的帮助。我不确定您最终想要实现什么目标,据我所知,以下是您留下的两条道路 1-显示url(因为基本上浏览器要显示图像,它应该位于一个可以公开访问的位置,因此如

如何在rails应用程序中隐藏物理映像路径。目前,我有以下RoR代码在我的应用程序中显示图像

<%= image_tag("student_pictures/#{@student.admission_no}.jpg") %>

找到了几个用PHP实现这一点的解决方案,但到目前为止,我还没有在RoR中找到解决方案。
非常感谢您的帮助。

我不确定您最终想要实现什么目标,据我所知,以下是您留下的两条道路

1-显示url(因为基本上浏览器要显示图像,它应该位于一个可以公开访问的位置,因此如果您获取网页的源代码,您应该能够查看图像url,如果您将其发布在浏览器url中,您应该可以看到图像)

2-动态生成图像(我用Java实现了这一点,但没有使用rails)(而是将图像物理存储在磁盘中,在用户需要时将图像作为字节流写入浏览器)


但是如果你能告诉我们你该怎么做,我们可能会想出一个替代方案:)

你是什么意思?图像标签将始终需要一个源URI,该URI在客户端可见。也许您需要一些CDN?另一个选项是通过css将图像嵌入页面:
#logo{background:url()}
。这样,您的图像就不必公开。