在使用rails中的回形针完成所有处理后,如何将文件发送到S3?

bwi*_*zzy 6 background ruby-on-rails amazon-s3 paperclip

我有一个带视频和图像模型的rails应用程序.两者都使用SWFUpload进行进度指示反馈和排队上传.因此,将它们上传到TempImage和TempVideo模型,然后在保存ActiveRecord视频和图像模型时,移动临时值.

在图像上,使用默认的回形针处理器创建不同的样式.在视频上传后,它们在后台排队(使用starling和workling)转码为FLV格式并创建jpg缩略图.

所以我的问题是:我希望能够在本地服务器上进行所有这些转换,但我希望最终将文件存储在S3上以保留服务器上的空间和带宽.如何使用回形针的S3后端来执行此操作?或者我应该有一个后台任务,在完成所有after_save任务后,独立于paperclip上传到S3,更新回形针属性以反映新的S3路径?