Описание тега cached-resource

CachedResource - это гем Ruby, целью которого является повышение производительности взаимодействия с веб-сервисами через ActiveResource путем кэширования ответов на основе параметров запроса. Это может помочь уменьшить задержку, создаваемую повторными запросами по сети.

CachedResource поддерживает следующие версии Ruby:

1.9.2, 1.9.3

2.0.0, 2.1.0

Если вам требуется поддержка 1.8.7, используйте версию 2.3.4.

CachedResource разработан, чтобы быть независимым от фреймворка, но будет подключаться к Rails для кэширования и журналирования, если доступно. CachedResource официально поддерживает следующие версии Rails:

3.2.x

4.0.0

4.1.x

CachedResource принимает следующие параметры:

  • : включено По умолчанию: верно
  • : ttl Время в секундах до истечения срока действия кэша. По умолчанию: 604800
  • : ttl_randomization Включение рандомизации ttl. По умолчанию: false
  • : ttl_randomization_scale A Диапазон, из которого будет выбрано случайное значение
  • масштабировать ттл. По умолчанию: 1..2
  • : collection_synchronize Используйте коллекции для создания записей кэша для отдельных лиц. Обновите существующую кэшированную основную коллекцию, когда
    извлечение подмножеств основной коллекции или отдельных лиц. По умолчанию: false
  • : collection_arguments Аргументы, которые идентифицируют основной запрос коллекции. По умолчанию: [: все]
  • : logger Регистратор, в который должны записываться сообщения CachedResource. По умолчанию: Rails.logger, если доступно, или ActiveSupport:: BufferedLogger
  • : cache Хранилище кеша, которое CacheResource должен использовать. По умолчанию: Rails.cache, если доступно, или ActiveSupport:: Cache:: MemoryStore

Github