1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Support pluggable cache stores.

[#5486 state:committed]

Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
This commit is contained in:
Mike Perham 2010-08-28 14:46:15 -07:00 committed by Jeremy Kemper
parent 730af48963
commit 390d285ef6
2 changed files with 18 additions and 1 deletions

View file

@ -1,3 +1,13 @@
*Rails 3.0.0 (unreleased)*
* Pluggable cache stores: setting config.cache_store = "custom_store" will require 'active_support/cache/custom_store' and look for the CustomStore constant. #5486 [Mike Perham]
*Rails 3.0.0 [release candidate 2] (August 23rd, 2010)*
* No changes
*Rails 3.0.0 [release candidate] (July 26th, 2010)*
* Removed Object#returning, Object#tap should be used instead. [Santiago Pastorino]

View file

@ -58,7 +58,14 @@ module ActiveSupport
case store
when Symbol
store_class_name = store.to_s.camelize
store_class = ActiveSupport::Cache.const_get(store_class_name)
store_class =
begin
require "active_support/cache/#{store}"
rescue LoadError
raise "Could not find cache store adapter for #{store} (#{$!})"
else
ActiveSupport::Cache.const_get(store_class_name)
end
store_class.new(*parameters)
when nil
ActiveSupport::Cache::MemoryStore.new