我正在构建一个Ruby on Rails应用程序,用于从网站上删除图像。保存此图像的最佳位置是什么?
编辑:
要清楚,我知道文件系统是最好的存储类型,但文件系统在哪里?我想我必须留在RoR app目录,但哪个文件夹最适合这个? public
?
答案 0 :(得分:3)
在您的文件服务器(静态Apache服务器)上,在您的应用服务器上(保存在磁盘本地的一些位置并通过应用服务器提供)或Amazon S3
但我建议不要存储在数据库中。 (有些人认为没关系。所以,我将仅限于建议)
- 但数据将公开。如果您担心隐私,可能这是不对的。
如果您担心隐私,请参阅此处讨论的选项How to store private pictures and videos in Ruby on Rails但是作为一个建议:在高流量条件下从app-server提供文件可能会很痛苦,而且我的体验是将其卸载到文件中会更好服务器或像S3这样的云。
答案 1 :(得分:0)
编写和/或创建仅从网站目录结构外的文件存储区提供图像的服务器并不难。简单地重写URL可以为您的代码提供实际文件位置所需的信息,然后将其输出到浏览器。
另一种方法是将图像的URL映射到数据库中图像的目录路径,然后进行查找。使URL字段成为索引查找,它将非常快。
几年前我在Ruby中编写了一个图像服务器,这是一个非常简单的任务。