paperclipを使ってmp4ファイルをアップロードする
Railsにファイル添付機能を追加するには、carrierwaveとpaperclipがいいみたい。
それぞれのgemの比較はこちらの記事が詳しいです。
Paperclip と CarrierWave を結構マジメに比較してみた
今回はS3との連携が簡単らしいなpaperclipを使って
動画アップロード機能を作ってみる。
Videoモデル生成
rails g model Video
モデルにファイルフィールドを追加するには、
rails g paperclip <対象モデル> <ファイルのフィールド名>
Videoモデルにvideofileフィールドを追加。
rails g paperclip Video videofile
models/Videoを編集。
content_typeもmp4のみにします。
class Video < ActiveRecord::Base has_attached_file :videofile validates_attachment :videofile, content_type: { content_type: "movie/mp4" } end