日常

ケ・セラ・セラ

rails gravatar-ultimate を使う

email, password を入力してもらってユーザ登録できるやつで、 アイコンなど画像ファイルを自分のところで取り扱いたくない。 というケースで gravatar に頼る流れがあります。

https://github.com/sinisterchipmunk/gravatar

実装を見ると、サイズが指定できたり https を使ったり rating の指定ができたりするようで、 とりあえずこんな風にしました。

# Gemfile
gem "gravatar-ultimate"

# helper
module ApplicationHelper
  def gravatar_for(user, size = 80, secure = true)
    Gravatar.new(user.email).image_url(size: size, secure: secure)
  end
end

# view
<%= image_tag(gravatar_for(current_user), alt: current_user.email, class:"gravatar") %>