Railsチュートリアルのやり方では、Gravatar画像が表示されないときの対処法


Gravatar画像がRailsチュートリアルの方法で表示されなかったので、gravatarのhelpに表示されている方法でgravtasticを使ってやってみました。かなりあっさりできました。

Gemfile
gem 'gravtastic'
$ bundle install

$ gem list #=>bundle installされているか確認

適用するモデルに以下を記述。基本はUserMemberモデルに記述することになると思います。

models/user.rb
class User < ActiveRecord::Base
 include Gravtastic
 gravtastic
 end

viewでは以下のように用いる。今回ログイン機能を簡単に提供してくれるgemdeviseで運用していたので、デフォルトで用意されている'current_user'ヘルパーを使って表示しています。適宜インスタンス変数を用いて表示させてください。

hoge.html.erb
<%= image_tag current_user.gravatar_url %>

<%= image_tag @user.gravatar_url %>

細かい設定もできるようなので、その際はgravtasticを見てみてください。