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:
parent
730af48963
commit
390d285ef6
2 changed files with 18 additions and 1 deletions
|
@ -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]
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue