heroku paperclip奇怪的错误Paperclip :: Errors :: MissingRequiredValidatorError

Ita*_*agi 23 heroku amazon-s3 paperclip

我已经部署了一个rails应用程序到heroku,它工作得很好,直到我更改域,本地它工作正常,现在我开始得到以下错误:Paperclip::Errors::MissingRequiredValidatorError.

s3 env变量在heroku上设置,我找不到为什么会出现这个错误,感谢帮助.

编辑:为了将来参考,它与heroku无关,一旦重新捆绑,它会在本地抛出相同的错误,如答案所示.

seb*_*vst 52

随着4.0版(2天前发布)Paperclip需要文件/ mime验证.只需将以下内容添加到您的模型中:

validates_attachment_content_type :file_name, :content_type => %w(image/jpeg image/jpg image/png)
Run Code Online (Sandbox Code Playgroud)

重要信息:替换file_name和内容类型以使其适合您的项目.

它在本地工作,因为你可能还没有更新回形针.

  • 此外,它在"has_attached_file"之后需要它 (3认同)
  • 此外,您还可以传递`do_not_validate_attachment_file_type:file_name`来忽略此安全要求.**只有在您信任用户上传的受控情况下才能使用此功能.** (2认同)