回形针:上传前验证/处理附件

时间:2014-08-04 13:58:40

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

Paperclip提供了很好的验证方法,比如

validates :image, attachment_size: { in 0..2.megabytes }

我的问题是,即使验证程序会向附件托管对象添加错误,附件文件也会上传到S3。因此,如果图像太大,则会上传并且ActiveRecord - 对象在验证时会出现错误。这没关系,但对于我的情况,拒绝过大的上传会更干净。

是否有办法在某些条件下使用该过程并阻止文件上传到S3?

目前,如果托管对象无效,我的实现会关注错误并删除附件。

所描述的情况是指使用Ruby 2.0的Rails 4.0应用程序。

1 个答案:

答案 0 :(得分:1)

在最近的Paperclip版本中没有出现所描述的问题(我写这篇文章时的最新版本:4.2)。当验证附加了AR-Object错误时,文件将不会上传到S3。