我写了一个gravatar帮手在我的学习应用程序中使用。用户#索引动作列出所有用户使用他们的gravatars,即使分页也需要一段时间。有没有办法在Rails 3.2中缓存gravatars,请注意以下几点:如何在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
当我点击用户索引页面时,它看起来真的很难看到一个接一个地按顺序加载gravatars。我认为它会立即缓存它们,因为它们瞬间显示出来。 – Mohamad 2012-02-25 10:30:12
即使你从你自己的服务器那里服务,它也不会更快。另外,一些新的网页浏览器只有在无法节省带宽时才显示图像。 – Hauleth 2012-02-25 10:35:03