Rails,Paperclip和S3。避免保存原始图像?

5

我正在使用Paperclip + s3进行图像附件。有没有办法只存储风格而不是原始图像(以尝试减少附件保存时间和节省存储空间)?

我看到了一些帖子建议将原始图片作为其中一个样式,但这对我来说不可能,因为我需要原始图片作为裁剪的参考。

这是其中一个帖子的链接:如何告诉paperclip不保存原始文件?

而且后来也无法保存原始文件并将其删除,因为这有点违背初衷。

我有遗漏的设置吗?

提前感谢。


1
我曾经有同样的问题,然后简要地查看了paperclip的源代码。请注意,“简要地”。据我所知,没有不保存原始文件的可能性。如果您熟悉Ruby并且具有实验经验,可以覆盖paperclip“Filesystem”模块(或“Fog”或“s3”,具体取决于您的实现)中的某些方法来实现这一点。 - Ruby Racer
1个回答

1

这里有一个很好的资源:Rails和Paperclip...如何只保存样式而不是原始图片?

延迟处理

考虑到你的发现和评论,您可能希望将图像处理移动到后端作业中?虽然我自己没有做过这个,但有一些资源,比如delayed_paperclip gem,可以让您将Paperclip的处理部分推送到后端作业中。


系统

关于系统设置的说明 - 我个人建议保留原始图像。如果你在为存储空间而争论,除非你是Facebook或Instagram,否则你的图像空间不会造成大问题,特别是考虑到S3价格是基于TB的。


转移到延迟作业将减少延迟,这是同意的。但这是用户头像上传的一部分,因此无法将其移动到单独的线程中,因为预计响应将包括附件的URL。 - Subramaniam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接