Railsでファイルアップロード機能をPaperclipで実装する

20130820 3

Railsにファイルアップロード機能を実装するgemとして Paperclip というのがあります。ファイルアップロード機能を実装するのがものすごく簡単にできて、これが結構オススメだったりします。

Paperclipのインストール方法

導入も簡単でgemファイルに以下の一行を追加し「bundle install」を実行するだけ:-)

まぁ、gemの場合はどれもそうなんですが(^^;


gem "paperclip", "~> 3.0"

ただ、 ImageMagick を内部で使用しているのでImageMagickのインストールは必須です「config/environments/development.rb」にImageMagickのPathを書いておきましょう。


Paperclip.options[:command_path] = "/usr/local/bin/"

実際に使ってみる

まずはModelを編集です、以下を参考にModelを編集して下さい


class User < ActiveRecord::Base
attr_accessible :avatar
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
end

あとはビューにファイルアップロード用のタグを入れて、表示用のビューにも以下のようなイメージで画像を表示するためのコードを埋め込むだけです。


<%= image_tag @user.avatar.url %>
<%= image_tag @user.avatar.url(:medium) %>
<%= image_tag @user.avatar.url(:thumb) %>

簡単ですよね?

一度是非お試しあれ!!

RailsによるアジャイルWebアプリケーション開発 第4版
Sam Ruby Dave Thomas David Heinemeier Hansson
オーム社
売り上げランキング: 18,219
Ruby on Rails環境構築ガイド
黒田 努
インプレスジャパン
売り上げランキング: 42,301
HerokuではじめるRailsプログラミング入門
掌田 津耶乃
ソフトバンククリエイティブ
売り上げランキング: 90,247