我写了一个 gravatar 助手来在我的学习应用程序中使用。Users#index 操作列出了所有用户及其 gravatar,即使使用分页也可能需要一段时间。有没有办法在 Rails 3.2 中缓存 gravatars 时要记住以下几点:
- 不使用具有缓存功能的 Gravatar 插件。
不缓存用户页面本身;真的,我只是想自己缓存图像,而不必再次从 gravatar.com 获取它们。
def gravatar_for(user, options = { size: 50 }) gravatar_id = Digest::MD5::hexdigest(user.email.downcase) size = options[:size] gravatar_url = "http://gravatar.com/avatar/#{gravatar_id}.png?s=#{size}" image_tag(gravatar_url, alt: user.name) end