2017-10-27 3 views
0

Ich versuche, die Audiodatei zum Cloudinary-Speicher hinzuzufügen. Ich klemmte wenn Fehler zeigen:Die Audiodatei kann nicht mit Rails in Cloudinary hochgeladen werden.

CloudinaryException (Invalid resource type audio):
app/controllers/musics_controller.rb:23:in `create'

I Konfiguration in meiner Music.rb Datei von einer anderen Hilfe in Stapelüberlauf hinzugefügt habe:

has_attached_file :song, :storage => :cloudinary, path: 'muvent/musics/:filename', :cloudinary_resource_type => :audio 
validates_with AttachmentSizeValidator, attributes: :song, less_than: 10.megabytes 
validates_attachment_content_type :song, :content_type => [ 'application/octet-stream', 'audio/mpeg', 'audio/x-mpeg', 'audio/mp3', 'audio/x-mp3', 'audio/mpeg3', 'audio/x-mpeg3', 'audio/mpg', 'audio/x-mpg', 'audio/x-mpegaudio' ] 

Aber ich kann immer noch nicht laden die Datei zu Cloudinary. Ich habe auch Erlaubnis für Song-Spalte in meinem Controller music_params hinzugefügt, die den Fehler kommen. Wie kann ich das beheben?

aktualisieren

ich über den Fehler behoben haben. Aber warum einen anderen Fehler in Logs Server file -b --mime in Schienen anzeigen? Gemfile verwende ich hier Büroklammer und Büroklammer-cloudinary.

Antwort

1

Stellen Sie sicher, dass Sie den richtigen resource_type (einen Cloudinary-Parameter) entsprechend dem Dateityp verwenden. Der Standardressourcentyp ist image. Stellen Sie beim Hochladen von Audio-/Videodateien video oder beim Hochladen von Nicht-Mediendateien (z. B. doc, csv, css, js usw.) raw ein.

Verwandte Themen