README in cachetastic-1.7.4 vs README in cachetastic-2.0.0
- old
+ new
@@ -1,62 +1,49 @@
=Configuration:
- cachetastic_default_options:
# this will dump into the log, configuration info for each cache, as well as the .inspect
# for each object returned from the cache
- debug: true # true | false (default: false)
+ configatron.cachetastic_default_options.debug = false
+
# this is the type of file store to be used for this cache.
# more adapters can be developed and plugged in as desired
- adapter: local_memory # local_memory | memcache | file | drb | html_file (default: local_memory)
+ configatron.cachetastic_default_options.adapter = :local_memory # local_memory | memcache | file | drb | html_file (default: local_memory)
+
# this will marshall objects into and out of the store.
- marshall_method: none # none | yaml | ruby (default: none)
+ configatron.cachetastic_default_options.marshall_method = :none # none | yaml | ruby (default: none)
+
# this sets how long objects will live in the cache before they are auto expired.
- default_expiry: <%= 24.hours %> # time in seconds (default: 24 hours)
+ configatron.cachetastic_default_options.default_expiry = 86400 # time in seconds (default: 24 hours)
+
# when setting objects into the cache the expiry_swing is +/- to the expiry time.
# example: if the expiry time is 1 hour, and the swing is 15 minutes,
# objects will go into the cache with an expiry time sometime between 45 mins and 75 mins.
- expiry_swing: <%= 15.minutes %> # time in seconds (default: 0)
+ configatron.cachetastic_default_options.expiry_swing = 60 * 15 # time in seconds (default: 0)
+
# these options get passed on directly to the store.
- store_options: # listed below are options for memcache
- c_threshold: 10_000
- compression: true
- debug: false
- readonly: false
- urlencode: false
- store_options: # listed below are the options for file
- dir: /cachetastic/caches/ # absolute path to the directory where caches should be stored.
- store_options: # listed below are the options for drb
- host: "druby://127.0.0.1:61676"
- # configure logging for this cache:
- logging:
- # n number of logs can be configured for a cache
- # their names can be anything you want, it's doesn't matter
- logger_1:
- # this sets the type of log you want to write to.
- # right now the only two options are file and console
- type: file # console | file (default: none)
- # if the type is file, you need to configure where the log file is to be written.
- file: log/memcached.log # relative | absolute path to log file
- # this sets the level of logging for this cache
- level: info # debug | info | warn | error | fatal (default: info)
- logger_2:
- # this sets the type of log you want to write to.
- # right now the only two options are file and console
- type: console # console | file (default: none)
- # this sets the level of logging for this cache
- level: error # debug | info | warn | error | fatal (default: info)
+ # listed below are options for memcache:
+ configatron.cachetastic_default_options.store_options.c_threshold = "10_000"
+ configatron.cachetastic_default_options.store_options.compression = true
+ configatron.cachetastic_default_options.store_options.debug = false
+ configatron.cachetastic_default_options.store_options.readonly = false
+ configatron.cachetastic_default_options.store_options.urlencode = false
+
# set the servers to be used for memcache
- servers:
- - 127.0.0.1:11211 # ip:port used for memcache
-
-# example of how to override options for page cacheing:
- cachetastic_caches_page_cache_options:
- default_expiry: <%= 1.hour %>
- expiry_swing: <%= 15.minutes %>
+ configatron.cachetastic_default_options.servers = ["127.0.0.1:11211"] # ip:port used for memcache
-# example of how to override options for rails session cacheing:
- cachetastic_caches_rails_session_cache_options:
- default_expiry: <%= 30.minutes %>
+ # listed below are the options for file:
+ configatron.cachetastic_default_options.store_options.dir = "/cachetastic/caches"
+
+ # listed below are the options for drb:
+ configatron.cachetastic_default_options.servers = ["druby://127.0.0.1:61676"]
+
+ # configure logging for this cache
+ # n number of logs can be configured for a cache
+ log_1 = Logger.new(STDOUT)
+ log_1.level = Logger::DEBUG
+ log_2 = Logger.new("log/cachetastic.log")
+ log_2.level = Logger::ERROR
+ configatron.cachetastic_default_options.logger = [log_1, log_2]
=Cachetastic::Drb::Server
If you want to use Drb and the Cachetastic::Adapters::Drb adapter, you'll have to use the Cachetastic::Drb::Server that comes with Cachetastic. Using this server is simple. It gets installed as a binary when you install the Cachetastic gem.
$ cachetastic_drb_server # that will start the drb server on the host 127.0.0.1 on the port 61676
\ No newline at end of file