我寫了一個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