Paperclip Gem - "图片的内容不是他们所报道的"错误

Jam*_*ell 8 ruby gem ruby-on-rails paperclip ruby-on-rails-4

该网站的功能是发布博客文章.它在Windows 7上本地运行.我试过Paperclip gem(版本4.2.4和4.3),服务器进入cmd的无限循环(4.2.4上没有发生,但仍然得到错误).我做了捆绑安装,它肯定是安装的.

的Gemfile:

gem "paperclip", "~> 4.3"
Run Code Online (Sandbox Code Playgroud)

这是模型:

class Post < ActiveRecord::Base

    has_attached_file :image, :default_url => ":style/rails1.jpg"
    validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/

end
Run Code Online (Sandbox Code Playgroud)

这是我在尝试提交图片(png或jpg)时遇到的错误:

图像的内容不是报告的内容

我是新手,所以详细的解释将不胜感激.我在这里阅读了一些其他修复但没有任何效果.

Jam*_*ell 7

找出一个临时解决方案:

添加此文件

配置/初始化/ paperclip_media_type_spoof_detector_override.rb

require 'paperclip/media_type_spoof_detector'
module Paperclip
  class MediaTypeSpoofDetector
    def spoofed?
      false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)


ved*_*ant 7

禁用欺骗检查的正确方法是使用:validate_media_type: false在附件定义中,即

has_attached_file :image, :default_url => ":style/rails1.jpg", validate_media_type: false
Run Code Online (Sandbox Code Playgroud)