Rails和Gravatar:添加自定义默认图像

时间:2014-04-30 20:47:40

标签: ruby-on-rails ruby gravatar

目前我在我的网站上实施了Gravatar:

application_helper.rb

  def avatar_url(user)
    default_url = "#{root_url}images/guest.png"
    gravatar_id = Digest::MD5.hexdigest(user.email.downcase)
    "http://gravatar.com/avatar/#{gravatar_id}.png?s=200{CGI.escape(default_url)}"
  end

在我的 _nav.html.erb 视图中:

<%= image_tag avatar_url(current_user), :class => 'gravatar' %>

如果用户没有与其电子邮件地址关联的默认骨架URL,则自定义默认骨架URL的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

结帐https://github.com/mdeering/gravatar_image_tag,然后你可以做一些简单的事情

image_url =  GravatarImageTag::gravatar_url(user.email, :d => :identicon)

这就是我在初始化程序中的含义:

 GravatarImageTag.configure do |config|
   config.default_image           = :identicon   
   config.filetype                = nil   
   config.include_size_attributes = true  
   config.rating                  = nil   
   config.size                    = nil   
   config.secure                  = false 
 end