2011-04-28 54 views

回答

2

http://gravatar.com近来越来越受欢迎,它被用在stackoverflow和github上。

您使用电子邮件地址的md5散列来显示头像。

用法:

require 'digest/md5' 
"http://www.gravatar.com/avatar/#{Digest::MD5.hexdigest("Email Address".downcase)}?s=128" 

结果:

http://www.gravatar.com/avatar/012f4052c6fb1a600a3e4f39e1f2439a?s=128 

http://www.gravatar.com/avatar/012f4052c6fb1a600a3e4f39e1f2439a?s=128

5

一种解决方案是使用Paperclip。使用起来非常简单,您可以以多种尺寸显示相同的图片。例如,与SO类似,您可以在问题页面上显示较小的头像,在用户的信息页面上显示较大的头像。

class User < ActiveRecord::Base 
    has_attached_file :avatar, 
        :styles => { :large_avatar => "300x300>", 
           :small_avatar => "100x100>" } 
end 

你只需要到添加到模型,然后一些额外的列迁移。我的观点是,使用该解决方案没有太多的开销。您将不得不为包含用于提交文件url等的表单添加其他一些参数,但这非常简单。

0

如果您有他们的电子邮件地址信息,我建议您使用Gravatar

实质上,您可以创建其电子邮件地址的md5散列(将其转换为全部小写字符后),然后使用它构建图像URL。

它们拥有许多博客引擎的插件,并且无需插件即可实现。看到他们的Developer Resources页面。