我正在创建一个博客,其中作者拥有自己编写的标题页面,并希望显示头像和电子邮件地址。我该怎么做呢?
谢谢
答案 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
答案 2 :(得分:0)
如果您有他们的电子邮件地址信息,我建议您使用Gravatar。
实质上,您创建了一个电子邮件地址的md5哈希值(在将其转换为所有小写字符后)并使用它来构建图像URL。
他们拥有许多博客引擎的插件,而且没有插件就可以直接实现。查看他们的Developer Resources页面。