6

我有一个使用 Paperclip 插件进行图像上传的应用程序。现在该应用程序应该部署到具有只读文件系统的主机(heroku)。我可以以某种方式告诉回形针将图像存储在数据库中吗?

4

4 回答 4

7

查看此示例应用程序

http://patshaughnessy.net/2009/5/29/paperclip-sample-app-part-3-saving-file-attachments-in-a-database-blob-column

我想这正是你所需要的。

高温高压

PS:将图像存储在数据库中通常是个坏主意,我相信您可以将回形针与 S3 / cloudfront 一起使用(如下面的答案中所述)

于 2009-10-20T19:24:18.790 回答
5

Heroku 建议将文件上传存储在 s3 上,并提供有关如何为多个 Rails 文件插件执行此操作的说明。

于 2009-10-20T19:35:32.603 回答
4

重新考虑你在做什么。在数据库中存储图像通常是一个坏主意。有关更多信息,请参见此处

ry 将您指向 S3 是正确的。如果不出意外,想想成本:Heroku 上 500 MB 的数据库空间是每月 50 美元。在 S3 上,它将是 15 美分。

于 2009-10-20T20:36:44.407 回答
0

从 S3 提供图像很慢。0.5s 到 2s 的延迟很常见,这意味着它只能用于媒体资产。

于 2009-11-16T22:56:16.450 回答