19
RailsでPaperclip を使ってAmazon S3に 画像を保存する aguuu Inc. tochi

Railsでpaperclipを使ってamazon s3に画像を保存する

Embed Size (px)

Citation preview

Page 1: Railsでpaperclipを使ってamazon s3に画像を保存する

RailsでPaperclipを使ってAmazon S3に

画像を保存するaguuu Inc.

tochi

Page 2: Railsでpaperclipを使ってamazon s3に画像を保存する

自己紹介• aguuu Inc.

• tochi (Tochihira)

•    @aguuu

• iOS、Ruby、PHP

• JAWS-UG岡山支部長

Page 4: Railsでpaperclipを使ってamazon s3に画像を保存する

Local Searchhttp://local.aguuu.com

Page 5: Railsでpaperclipを使ってamazon s3に画像を保存する

岡山Git勉強会http://local.aguuu.com/events/11120

Page 6: Railsでpaperclipを使ってamazon s3に画像を保存する

第1案

•Webサーバーのローカルに画像ファイルとして保存する。

Page 7: Railsでpaperclipを使ってamazon s3に画像を保存する

第1案 問題点

• DeployにCapistranoを使っているのでゴニョゴニョしないといけない。

•Webサーバーをスケールアウトする場合にWebサーバー間での画像の同期が必要。

Page 8: Railsでpaperclipを使ってamazon s3に画像を保存する

第2案

• DBにバイナリデータとして画像ファイルを保存する。

Page 9: Railsでpaperclipを使ってamazon s3に画像を保存する

第2案 問題点

•画像の呼び出し時にネットワーク負荷が大きい。

• OGPの画像表示が上手くいかない。

Page 10: Railsでpaperclipを使ってamazon s3に画像を保存する

Open Graph Protocol

<meta property="og:image" content="event/get_image" />

Page 11: Railsでpaperclipを使ってamazon s3に画像を保存する

第3案

• Amazon S3に画像ファイルとして保存する。

Page 13: Railsでpaperclipを使ってamazon s3に画像を保存する

Paperclipの準備

Page 14: Railsでpaperclipを使ってamazon s3に画像を保存する

画像情報を保存する項目の準備

DB項目:image_file_name: stringimage_content_type: stringimage_file_size: integerimage_updated_at: datetime

Page 15: Railsでpaperclipを使ってamazon s3に画像を保存する

モデルに画像の項目を追加

Page 16: Railsでpaperclipを使ってamazon s3に画像を保存する

S3のキー情報を記述

Page 17: Railsでpaperclipを使ってamazon s3に画像を保存する

画像を保存・表示してみる

Page 18: Railsでpaperclipを使ってamazon s3に画像を保存する

S3使用時の構成

Page 19: Railsでpaperclipを使ってamazon s3に画像を保存する

Please enjoy the development