截取S3之前的Paperclip上传

时间:2014-07-18 00:51:55

标签: ruby-on-rails ruby file-upload amazon-s3 paperclip

我有一个Rails 4.1.1应用程序,文件上传到Paperclip到Amazon S3。我希望在上传文件时对其进行一些处理,因此我想在之前执行此处理 将文件实际发送到S3,所以一切都发生得更快,否则我必须上传文件,然后下载,然后处理。

那么,如何从用户提交的表单中创建一个文件,在我的tmp/文件夹中某处进行处理?

任何帮助都将不胜感激,我无法在网上找到这样的需求。

提前致谢

1 个答案:

答案 0 :(得分:4)

图像会在存储到S3之前上传到您的应用程序。这允许您的模型在发送到S3之前执行验证和其他处理。

所以我会选择 Paperclip :: Processor (自定义)或Paperclip回调,例如before_post_process(通常用于验证)。

我认为thisthis条款非常具有启发性。