2017-10-27 28 views
0

私は、オーディオファイルをCloudnストレージに追加しようとしています。Railsを使用してCloudfinにオーディオファイルをアップロードできません

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' ] 

しかし、私はまだアップロードすることはできません。

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

私はスタックオーバーフローに別のヘルプから私のMusic.rbファイルに設定を追加しました: エラーショーがとき私が捕まってしまいましたファイルをCloudineに転送します。私はまた、エラーが来る私のコントローラのmusic_paramsの歌の列の許可を追加しました。これをどうすれば解決できますか?

更新

私は上記のエラーを修正しました。しかし、なぜログサーバーの別のエラーがレールにfile -b --mimeと表示されるのですか?私はここでpaperclipとpaperclip-cloudinaryで使っています。

答えて

1

ファイルの種類に応じて、resource_type(Cloudnパラメータ)を必ず使用してください。デフォルトのリソースタイプはimageです。オーディオ/ビデオファイルをアップロードする場合はvideoに、メディア以外のファイル(doc、csv、css、jsなど)をアップロードする場合はrawに設定してください。

関連する問題