【问题标题】:Paperclip type validation always giving error回形针类型验证总是出错
【发布时间】:2014-04-22 13:35:49
【问题描述】:

我最近更新到 Paperclip 4 (具体来说是 4.1.1),需要使用 validates_attachment 验证文件。正如 GitHub 文档建议的那样,我尝试了 3 种方法:
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/ 以及this 线程中建议的两种方式。
所有案例都给我一个ActiveRecord::RecordInvalid 异常,说图像的内容类型无效。

我在 Grape API 中使用这行代码创建图像:
image = ActionDispatch::Http::UploadedFile.new(params[:data])
它接收到的数据来自使用 Apache HttpClientMultipartEntityBuilder 的 Android /jpeg

该类只有 2 行:
has_attached_file :image
attr_accessible :image

以及为什么它总是失败?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 paperclip paperclip-validation


    【解决方案1】:

    您可能想尝试进行一些测试以消除此处出现问题的变量:您可以尝试不同版本的 Paperclip,~3.5 吗? Paperclip 4 仍有一些错误需要解决(我在自己的项目中注意到了这一点,它认为我正常上传的内容类型是欺骗性的)。

    或者:您可以尝试以不同的方式创建图像,只是为了测试?您提供的验证码看起来是正确的。

    【讨论】:

      【解决方案2】:

      我遇到了与您相同的问题(甚至尝试了线程建议的其他方式),Rachel 对版本的看法是正确的。 Paperclip 4 存在一些欺骗问题。将其更改为 3.5 解决了我的问题。

      顺便说一句,如果你仍然想让它工作,这似乎是here 讨论的问题(给出了解决方法)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 2014-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多