1

ペーパークリップの添付ファイルとしてフォント ファイルをアップロードしようとすると、このエラーが発生します。

ActiveRecord::RecordInvalid: Validation failed: File content type is invalid, File is invalid

これが私が試したものです

validates_attachment_content_type :file, content_type:['application/x-font-opentype','application/x-font-truetype','application/octet-stream']

そして私のモデル

class OtherFont < ActiveRecord::Base
    has_many :texts
  has_attached_file :file, default_url: "/images/:style/missing.png"
   validates_attachment_content_type :file, content_type:['application/x-font-opentype','application/x-font-truetype','application/octet-stream']
  has_attached_file :file,
                    :storage => :s3,
                    :path => "fonts/:id/:style_:extension",
                    :s3_credentials => Proc.new{|a| a.instance.s3_credentials }
  def s3_credentials
    {:bucket => ENV['bucket'], :access_key_id => ENV['access_key_id'], :secret_access_key => ENV['secret_access_key']}
  end                  
end
4

1 に答える 1