Upload
tomoyuki-tochihira
View
5.135
Download
0
Embed Size (px)
Citation preview
RailsでPaperclipを使ってAmazon S3に
画像を保存するaguuu Inc.
tochi
自己紹介• aguuu Inc.
• tochi (Tochihira)
• @aguuu
• iOS、Ruby、PHP
• JAWS-UG岡山支部長
http://www.aguuu.com/archives/2012/12/paperclip/
岡山Git勉強会http://local.aguuu.com/events/11120
第1案
•Webサーバーのローカルに画像ファイルとして保存する。
第1案 問題点
• DeployにCapistranoを使っているのでゴニョゴニョしないといけない。
•Webサーバーをスケールアウトする場合にWebサーバー間での画像の同期が必要。
第2案
• DBにバイナリデータとして画像ファイルを保存する。
第2案 問題点
•画像の呼び出し時にネットワーク負荷が大きい。
• OGPの画像表示が上手くいかない。
Open Graph Protocol
<meta property="og:image" content="event/get_image" />
第3案
• Amazon S3に画像ファイルとして保存する。
S3使用時の構成
<img alt="Original" src="http://s3-ap-northeast-1.amazonaws.com/local.aguuu.com/images/7/original.png?1358387686">
Paperclipの準備
画像情報を保存する項目の準備
DB項目:image_file_name: stringimage_content_type: stringimage_file_size: integerimage_updated_at: datetime
モデルに画像の項目を追加
S3のキー情報を記述
画像を保存・表示してみる
S3使用時の構成
Please enjoy the development