Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Apr 17, 2013
  1. @wangjohn

    The increment and decrement commands in the local cache are exactly the

    wangjohn authored
    same, so their logic is being refactored.
  2. @wangjohn
  3. @rafaelfranca

    Add nodoc to LocalCacheRegistry

    rafaelfranca authored
    [ci skip]
  4. @wangjohn
Commits on Nov 13, 2011
  1. @chuyeow
Commits on Nov 11, 2011
  1. @vijaydev

    Revert "Fix "in memory" where it should be "in-memory"."

    vijaydev authored
    This reverts commit e34e4d4.
    
    Reason: code changes are not allowed in docrails.
  2. @chuyeow
Commits on Mar 2, 2011
  1. @tenderlove
  2. @tenderlove

    * LocalCache strategy is now a real middleware class, not an anonymou…

    tenderlove authored
    …s class
    
    posing for pictures.
Commits on Aug 14, 2010
  1. @spastorino

    Deletes trailing whitespaces (over text files only find * -type f -ex…

    spastorino authored
    …ec sed 's/[ \t]*$//' -i {} \;)
Commits on Jul 27, 2010
  1. @neerajdotname
Commits on Apr 29, 2010
  1. @josevalim

    The rake task :environment now loads config/environment.rb instead of…

    josevalim authored
    … initializing the application on its own. This fixes [#4492 state:resolved] and also avoids the application being initialized twice in some rake tasks.
Commits on Apr 28, 2010
  1. @jeremy
Commits on Apr 27, 2010
  1. @jeremy

    ActiveSupport::Cache refactoring

    Brian Durand authored jeremy committed
    All Caches
    
    * Add default options to initializer that will be sent to all read, write, fetch, exist?, increment, and decrement
    * Add support for the :expires_in option to fetch and write for all caches. Cache entries are stored with the create timestamp and a ttl so that expiration can be handled independently of the implementation.
    * Add support for a :namespace option. This can be used to set a global prefix for cache entries.
    * Deprecate expand_cache_key on ActiveSupport::Cache and move it to ActionController::Caching and ActionDispatch::Http::Cache since the logic in the method used some Rails specific environment variables and was only used by ActionPack classes. Not very DRY but there didn't seem to be a good shared spot and ActiveSupport really shouldn't be Rails specific.
    * Add support for :race_condition_ttl to fetch. This setting can prevent race conditions on fetch calls where several processes try to regenerate a recently expired entry at once.
    * Add support for :compress option to fetch and write which will compress any data over a configurable threshold.
    * Nil values can now be stored in the cache and are distinct from cache misses for fetch.
    * Easier API to create new implementations. Just need to implement the methods read_entry, write_entry, and delete_entry instead of overwriting existing methods.
    * Since all cache implementations support storing objects, update the docs to state that ActiveCache::Cache::Store implementations should store objects. Keys, however, must be strings since some implementations require that.
    * Increase test coverage.
    * Document methods which are provided as convenience but which may not be universally available.
    
    MemoryStore
    
    * MemoryStore can now safely be used as the cache for single server sites.
    * Make thread safe so that the default cache implementation used by Rails is thread safe. The overhead is minimal and it is still the fastest store available.
    * Provide :size initialization option indicating the maximum size of the cache in memory (defaults to 32Mb).
    * Add prune logic that removes the least recently used cache entries to keep the cache size from exceeding the max.
    * Deprecated SynchronizedMemoryStore since it isn't needed anymore.
    
    FileStore
    
    * Escape key values so they will work as file names on all file systems, be consistent, and case sensitive
    * Use a hash algorithm to segment the cache into sub directories so that a large cache doesn't exceed file system limits.
    * FileStore can be slow so implement the LocalCache strategy to cache reads for the duration of a request.
    * Add cleanup method to keep the disk from filling up with expired entries.
    * Fix increment and decrement to use file system locks so they are consistent between processes.
    
    MemCacheStore
    
    * Support all keys. Previously keys with spaces in them would fail
    * Deprecate CompressedMemCacheStore since it isn't needed anymore (use :compress => true)
    
    [#4452 state:committed]
    
    Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
Commits on Apr 9, 2010
  1. @spastorino @josevalim

    Fixed method sign error

    spastorino authored josevalim committed
    Signed-off-by: José Valim <jose.valim@gmail.com>
  2. @spastorino @josevalim

    fix stack trace lines on class_eval

    spastorino authored josevalim committed
    Signed-off-by: José Valim <jose.valim@gmail.com>
Commits on Jan 1, 2010
  1. @fxn @jeremy

    fixes a couple of wrong requires

    fxn authored jeremy committed
  2. @fxn @jeremy

    requires active_support/inflector/methods active_support/core_ext/str…

    fxn authored jeremy committed
    …ing/inflections in local_cache.rb because it uses underscore
Commits on Oct 9, 2009
  1. @lifo
Commits on May 27, 2009
  1. @josh
Commits on Apr 23, 2009
  1. @jeremy
Commits on Apr 2, 2009
  1. @josh
Commits on Jan 29, 2009
  1. @josh
Commits on Jan 18, 2009
  1. @methodmissing @josh

    Decouple the local cache strategy from MemCacheStore for reuse with o…

    methodmissing authored josh committed
    …ther remote stores [#1653 state:resolved]
    
    Signed-off-by: Joshua Peek <josh@joshpeek.com>
Something went wrong with that request. Please try again.