Extend Rails, ActiveSupport caching to support an :expires_in option.
Ruby
Pull request Compare This branch is 7 commits ahead of matthewrudy:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/active_support/cache
test
MIT-LICENSE
Rakefile
Readme.md
VERSION
expiring_memory_store.gemspec
init.rb

Readme.md

ExpiringMemoryStore

Expiring MemoryStore is a modification to the default Rails MemoryStore which adds the :expires_in functionality that is so useful with Memcache. Although this increases the memory overhead slightly, it ensures that caches can be expired easily, without restarting your webserver.

Just add; config.cache_store = :expiring_memory_store to your environment.rb.

Example

Rails.cache.write('are you there?', :im_still_here, :expires_in => 30) => :im_still_here

Rails.cache.read('are you there?') => :im_still_here

wait 30 seconds

Rails.cache.read('are you there?') => nil

WICKED!!!

Copyright (c) 2008 [Matthew Rudy Jacobs], released under the MIT license