1. 14 Jan, 2011 1 commit
  2. 14 Dec, 2010 1 commit
  3. 23 Nov, 2010 1 commit
  4. 22 Nov, 2010 1 commit
  5. 12 Nov, 2010 1 commit
  6. 10 Nov, 2010 1 commit
  7. 09 Nov, 2010 1 commit
  8. 26 Oct, 2010 1 commit
  9. 12 Oct, 2010 2 commits
  10. 08 Oct, 2010 1 commit
  11. 06 Oct, 2010 2 commits
  12. 01 Oct, 2010 1 commit
  13. 19 Aug, 2010 1 commit
  14. 18 Aug, 2010 2 commits
  15. 17 Aug, 2010 2 commits
  16. 16 Aug, 2010 2 commits
    • Added fingerprinting support · 2cdeb39a
      Leverage browser caching and proxy caching by setting far future Expires
      headers and changing filenames when file contents change. This can make
      your web app faster for users and also reduce your bandwidth costs.
      
      By adding the column :avatar_fingerprint to our db table and including
      :fingerprint in the attachment filename, we ensure the filename will
      change whenever the file contents do.
      
        has_attached_file :avatar,
          :styles => { :medium => "300x300>", :thumb => "100x100>" },
          :path => "users/:id/:attachment/:fingerprint-:style.:extension",
          :storage => :s3,
          :s3_headers => {'Expires' => 1.year.from_now.httpdate},
          :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
          :include_updated_timestamp => false
      
      This enables us to set far future expire headers so that browsers
      don't need to check for a newer version. If a change does occur,
      say because a user uploads a new avatar, the new filename will
      be rendered in your html and the cached version will be ignored.
      
      The example above will set Expires headers in S3. If you're using
      local storage you can configure your webserver to do something similar.
      
      We disable the timestamped query string because some proxies refuse
      to cache items with query strings.
      
      For more info on optimizing for caching:
      
      http://code.google.com/speed/page-speed/docs/caching.html
      Mike Bailey committed
  17. 10 Aug, 2010 1 commit
  18. 06 Aug, 2010 1 commit
  19. 01 Aug, 2010 1 commit
  20. 28 Jul, 2010 1 commit
  21. 11 Jul, 2010 2 commits
  22. 01 Jul, 2010 1 commit
  23. 18 Jun, 2010 1 commit
  24. 09 Jun, 2010 1 commit
  25. 07 Jun, 2010 5 commits
  26. 01 May, 2010 3 commits
  27. 29 Apr, 2010 1 commit
    • :s3_credentials will now accept a Pathname · 95fc7b6a
      Rails.root returns a Pathname and you can now declare your attachment
      without having to call #to_s first:
      
      has_attached_file :avatar,
                        :storage => :s3,
                        :s3_credentials => Rails.root.join('s3.yml')
      (cherry picked from commit 65d7600b7246cb3bd8f10805fb618e5839694318)
      Mike Breen committed
  28. 27 Apr, 2010 1 commit