Кэширование фрагментов Rails 3 ничего не делает - PullRequest
4 голосов
/ 01 октября 2011

Попытка заставить кеширование фрагментов работать в Rails 3.0.9.

Я установил это в development.rb:

config.action_controller.perform_caching = true

И перезапустил сервер (webrick). Затем установите это на мой взгляд:

<% cache("tags_json") do %>
    [Content to be cached]
<% end %>

И когда я перезагружаю страницу, я ничего не вижу в журнале о кешировании. Перезагрузите страницу снова, те же результаты, кэш не был записан или прочитан. Насколько я могу судить, нигде в дереве файлов нет файлов кеша.

Я новичок в кешировании, поэтому уверен, что просто забыл что-то настроить. Любая помощь приветствуется, спасибо!

1 Ответ

4 голосов
/ 19 декабря 2011

Помимо настройки работы кэша ActionController, вам также необходимо установить хранилище кэша в общем конфиге.Put

config.cache_store = xyz, abc

cache_store определяет, какое хранилище кэша использовать для кэширования Rails.Опции включают в себя один из символов : memory_store,: file_store,: mem_cache_store или объект, реализующий API-интерфейс кэша .

По умолчанию: file_store, если каталог tmp / cache существует, и иначе: memory_store.Я рекомендую использовать dalli store в сочетании с клиентом memcached.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...