В разработке следующий (упрощенный) оператор всегда регистрирует пропуски кеша, в процессе производства он работает как ожидалось:
@categories = Rails.cache.fetch("categories", :expires_in => 5.minutes) do
Rails.logger.info "+++ Cache missed +++"
Category.all
end
Если я изменю config.cache_classes от false до true в config/development.rb, он также работает в режиме разработки, однако это делает процесс разработки довольно болезненным. Есть ли какой-либо параметр конфигурации, похожий на config.cache_classes = false
, за исключением того, что Rails.cache.fetch извлекает из кеша, если это возможно?