From 65be11a961fb9ddf5aa61d8d984415368df1dd3c Mon Sep 17 00:00:00 2001 From: Thomas Schmidt Date: Fri, 9 Mar 2012 15:23:03 +0100 Subject: [PATCH] inject escape key method --- config/initializers/extend_memcache.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 config/initializers/extend_memcache.rb diff --git a/config/initializers/extend_memcache.rb b/config/initializers/extend_memcache.rb new file mode 100644 index 000000000..ea90c08ea --- /dev/null +++ b/config/initializers/extend_memcache.rb @@ -0,0 +1,15 @@ +# +# method copied from rails3 MemCacheStore +# + +module ActiveSupport + + class Cache::CompressedMemCacheStore + def escape_key(key) + key = key.to_s.gsub(/[\x00-\x20%\x7F-\xFF]/, '_') + key = "#{key[0, 213]}:md5:#{Digest::MD5.hexdigest(key)}" if key.size > 250 + key + end + end +end +