You will need to run a corresponding DRb server to use this cache. The example below is using a normal Hash, but it is recommended to use a thread-safe alternative like SyncHash.
@example usage of DRb server
require 'drb' URI = "druby://127.0.0.1:9069" CACHE = {} $SAFE = 1 # disable eval and friends DRb.start_service(URI, CACHE) DRb.thread.join
Please note that on some Ruby implementations, access to Hash is not atomic and you might need to lock around access to avoid race conditions.
@example for all caches
Innate.options.cache.default = Innate::Cache::DRb
@example for sessions only
Innate.options.cache.session = Innate::Cache::DRb
# File lib/innate/cache/drb.rb, line 41 41: def cache_clear 42: @store.clear 43: end
# File lib/innate/cache/drb.rb, line 53 53: def cache_delete(*args) 54: super{|key| @store.delete(key) } 55: end
# File lib/innate/cache/drb.rb, line 49 49: def cache_fetch(*args) 50: super{|key| @store[key] } 51: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.