【问题标题】:Paperclip: Validate/process attachment before upload回形针:上传前验证/处理附件
【发布时间】:2014-08-04 13:58:40
【问题描述】:

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

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

我的问题是,即使验证器会将错误添加到附件托管对象,附件文件也会上传到 S3。因此,如果图像太大,它会被上传,并且ActiveRecord-Object 在验证时会出现错误。没关系,但就我的情况而言,拒绝太大的上传会更干净。

有没有办法在特定条件下利用该过程并阻止文件上传到 S3?

目前,如果托管对象无效,我的实现会处理错误并在之后删除附件。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      相关资源
      最近更新 更多