class ActiveSupport::Cache::MemCacheStore
def initialize(*addresses)
If no addresses are specified, then MemCacheStore will connect to
ActiveSupport::Cache::MemCacheStore.new("localhost", "server-downstairs.localnetwork:8229")
in the form of "host_name:port". For example:
addresses. Each address is either a host name, or a host-with-port string
Creates a new MemCacheStore object, with the given memcached server
def initialize(*addresses) addresses = addresses.flatten options = addresses.extract_options! super(options) unless [String, Dalli::Client, NilClass].include?(addresses.first.class) raise ArgumentError, "First argument must be an empty array, an array of hosts or a Dalli::Client instance." end if addresses.first.is_a?(Dalli::Client) @data = addresses.first else mem_cache_options = options.dup UNIVERSAL_OPTIONS.each{|name| mem_cache_options.delete(name)} @data = self.class.build_mem_cache(*(addresses + [mem_cache_options])) end extend Strategy::LocalCache extend LocalCacheWithRaw end