filecache
FileCache is a file-based caching library for Ruby.
Install
gem install filecache
or
gem 'filecache'
Usage
The following code will create a cache called my-cache
rooted at /tmp/caches
with an expiry time of 30
seconds, and a file hierarchy three directories deep.
require 'filecache'
cache = FileCache.new("my-cache", "/tmp/caches", 30, 3)
cache.set("key", "value")
puts(cache.get("key")) # "value"
sleep 30
puts(cache.get("key")) # nil
cache.get_or_set("key") { 1 } # 1
cache.get_or_set("key") { 2 } # 1 (cached value is returned, block is not executed)
Thanks
Thanks to Simon Whitaker who created this ruby gem.