如何在Rails中显示头像

时间:2011-04-28 17:50:46

标签: ruby-on-rails-3

我正在创建一个博客,其中作者拥有自己编写的标题页面,并希望显示头像和电子邮件地址。我该怎么做呢?

谢谢

3 个答案:

答案 0 :(得分:5)

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

示例

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

您只需要将其添加到模型中,然后再添加一些额外的列进行迁移。我的观点是,使用该解决方案的开销并不大。您必须为用于提交文件URL等的表单添加一些其他参数,但这非常简单。

答案 1 :(得分: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

答案 2 :(得分:0)

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

实质上,您创建了一个电子邮件地址的md5哈希值(在将其转换为所有小写字符后)并使用它来构建图像URL。

他们拥有许多博客引擎的插件,而且没有插件就可以直接实现。查看他们的Developer Resources页面。