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.
Constants
DIR_FORMATTER | = | "%03X" |
FILENAME_MAX_SIZE | = | 226 |
FILEPATH_MAX_SIZE | = | 900 |
GITKEEP_FILES | = | [".gitkeep", ".keep"].freeze |
Attributes
[R] | cache_path |
Class Public methods
new(cache_path, **options) Link
supports_cache_versioning?() Link
Advertise cache versioning support.
Instance Public methods
cleanup(options = nil) Link
Preemptively iterates through all stored keys and removes the ones which have expired.
clear(options = nil) Link
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.
decrement(name, amount = 1, options = nil) Link
Decrements an already existing integer value that is stored in the cache. If the key is not found nothing is done.
delete_matched(matcher, options = nil) Link
# File activesupport/lib/active_support/cache/file_store.rb, line 61 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
increment(name, amount = 1, options = nil) Link
Increments an already existing integer value that is stored in the cache. If the key is not found nothing is done.