Я не могу ничего увидеть в кеше с консоли ни в разработке, ни в производстве.
Для разработки я включил кеширование и установил его в хранилище памяти, в производстве я использую гем dalli и Memcachier на Heroku.
Каждый ключ, который я пробую, возвращает ноль.
Однако в процессе разработки, если я поставлю binding.pry
перед выполнением Rails.cache.fetch
, я могу сделать там Rails.cache.read
и увидеть, что что-то возвращается, и действительно, если это так, выполнение не переходит в блок fetch
.
Из консоли, если я попытаюсь Rails.cache.read
использовать тот же ключ, который только что вернул кэшированный результат в консоли pry
точки останова, я ничего не получу. Вроде у консоли отдельный кеш, как будто из консоли делаю Rails.cache.write("whatever", "blah")
и Rails.cache.read("whatever")
, получаю в ответ "бла", как и положено.
Есть ли способ поэкспериментировать с кешем работающего сервера из консоли?