アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


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