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" |
EXCLUDED_DIRS | = | [".", ".."].freeze |
FILENAME_MAX_SIZE | = | 228 |
FILEPATH_MAX_SIZE | = | 900 |
GITKEEP_FILES | = | [".gitkeep", ".keep"].freeze |
[R] | cache_path |
Preemptively iterates through all stored keys and removes the ones which have expired.
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 59 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.