A cache store implementation which stores everything on the filesystem.
FileStore implements the Strategy::LocalCache strategy which implements an in-memory cache inside of a block.
DIR_FORMATTER | = | "%03X" |
FILENAME_MAX_SIZE | = | 228 |
FILEPATH_MAX_SIZE | = | 900 |
EXCLUDED_DIRS | = | [".", ".."].freeze |
GITKEEP_FILES | = | [".gitkeep", ".keep"].freeze |
[R] | cache_path |
Preemptively iterates through all stored keys and removes the ones which have expired.
# File activesupport/lib/active_support/cache/file_store.rb, line 37 def cleanup(options = nil) options = merged_options(options) search_dir(cache_path) do |fname| key = file_path_key(fname) entry = read_entry(key, options) delete_entry(key, options) if entry && entry.expired? end end
Deletes all items from the cache. In this case it deletes all the entries
in the specified file store directory except for .keep or .gitkeep. Be
careful which directory is specified in your config file when using
FileStore
because everything in that directory will be
deleted.
Decrements an already existing integer value that is stored in the cache. If the key is not found nothing is done.
# File activesupport/lib/active_support/cache/file_store.rb, line 58 def delete_matched(matcher, options = nil) options = merged_options(options) instrument(:delete_matched, matcher.inspect) do matcher = key_matcher(matcher, options) search_dir(cache_path) do |path| key = file_path_key(path) delete_entry(path, options) if key.match(matcher) end end end
Increments an already existing integer value that is stored in the cache. If the key is not found nothing is done.