2015-07-23 16 views
5

Die Website-Funktion besteht darin, einen Blog-Post zu posten. Es läuft lokal auf Windows 7. Ich habe auf Paperclip gem (beide Versionen 4.2.4 und 4.3) versucht und der Server geht in eine Endlosschleife in cmd (passiert nicht am 4.2.4 aber immer noch den Fehler). Ich habe das Bundle installiert und es ist definitiv installiert.Paperclip Gem - "Bild hat Inhalte, die nicht das sind, was sie angeblich sind" Fehler

Gemfile:

gem "paperclip", "~> 4.3" 

Hier ist das Modell:

class Post < ActiveRecord::Base 

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

end 

Dies ist der Fehler ich bei dem Versuch, ein Bild (png oder jpg) einreichen:

Bild hat Inhalte, die nicht das sind, was sie sind ported zu sein

Ich bin neu zu diesem so detaillierte Erklärungen würde geschätzt werden. Ich habe ein paar andere Korrekturen hier gelesen, aber nichts hat funktioniert.

diese Datei

Config hinzufügen/initializers/paperclip_media_type_spoof_detector_override.rb

require 'paperclip/media_type_spoof_detector' 
module Paperclip 
    class MediaTypeSpoofDetector 
    def spoofed? 
     false 
    end 
    end 
end 

Antwort

4

eine vorübergehende Lösung herausgefunden. Aber auf diese Weise ist ein bisschen sicherer und weniger Affe Patchen ...
Fügen Sie einfach diese zu Ihrem Modell:

do_not_validate_attachment_file_type :image 
1

Das ist nicht der beste Weg:

+0

Hallo! Ich habe das gleiche Problem, wo setze ich diese Zeile? o_not_validate_attachment_file_type: Bild im Modell? – westman2222

+0

ja im Modell. –

+0

Dies funktioniert auch nicht. Es scheint wirklich komisch, dass die Büroklammer die Validierung überprüft, obwohl wir dort explizit den Code "nicht validieren" setzen. –

2

Die richtigen Weg zu deaktivieren Parodie Prüfung verwenden: validate_media_type: false in Ihrer Aufsatz Definition dh

has_attached_file :image, :default_url => ":style/rails1.jpg", validate_media_type: false