哪里可以保存刮图像?

时间:2010-12-29 13:44:03

标签: ruby-on-rails ruby web-scraping

我正在构建一个Ruby on Rails应用程序,用于从网站上删除图像。保存此图像的最佳位置是什么?

编辑: 要清楚,我知道文件系统是最好的存储类型,但文件系统在哪里?我想我必须留在RoR app目录,但哪个文件夹最适合这个? public

2 个答案:

答案 0 :(得分:3)

在您的文件服务器(静态Apache服务器)上,在您的应用服务器上(保存在磁盘本地的一些位置并通过应用服务器提供)或Amazon S3

但我建议不要存储在数据库中。 (有些人认为没关系。所以,我将仅限于建议)


在<{1}} see here下的ROR中

- 但数据将公开。如果您担心隐私,可能这是不对的。

如果您担心隐私,请参阅此处讨论的选项How to store private pictures and videos in Ruby on Rails但是作为一个建议:在高流量条件下从app-server提供文件可能会很痛苦,而且我的体验是将其卸载到文件中会更好服务器或像S3这样的云。

答案 1 :(得分:0)

编写和/或创建仅从网站目录结构外的文件存储区提供图像的服务器并不难。简单地重写URL可以为您的代码提供实际文件位置所需的信息,然后将其输出到浏览器。

另一种方法是将图像的URL映射到数据库中图像的目录路径,然后进行查找。使URL字段成为索引查找,它将非常快。

几年前我在Ruby中编写了一个图像服务器,这是一个非常简单的任务。