【发布时间】:2009-10-20 19:13:26
【问题描述】:
我有一个使用 Paperclip 插件进行图像上传的应用程序。现在该应用程序应该部署到具有只读文件系统的主机(heroku)。我可以以某种方式告诉回形针将图像存储在数据库中吗?
【问题讨论】:
标签: ruby-on-rails ruby paperclip
我有一个使用 Paperclip 插件进行图像上传的应用程序。现在该应用程序应该部署到具有只读文件系统的主机(heroku)。我可以以某种方式告诉回形针将图像存储在数据库中吗?
【问题讨论】:
标签: ruby-on-rails ruby paperclip
查看此示例应用
我想这正是你所需要的。
HTH
PS:将图像存储在数据库中通常是个坏主意,我相信您可以将回形针与 S3 / cloudfront 一起使用(如下面的答案中所述)
【讨论】:
Heroku 建议将文件上传存储在 s3 上,provides instructions 建议如何为多个 Rails 文件插件执行此操作。
【讨论】:
重新考虑你在做什么。在数据库中存储图像通常是一个坏主意。如需更多信息,请参阅here。
ry 将您指向 S3 是正确的。如果不出意外,想想成本:Heroku 上 500 MB 的数据库空间是每月 50 美元。在 S3 上,它将是 15 美分。
【讨论】:
从 S3 提供图像的速度很慢。 0.5s 到 2s 的延迟很常见,这意味着它只能用于媒体资产。
【讨论】: