Сброс кеша действий из грабли - PullRequest
0 голосов
/ 14 апреля 2011

Есть ли способ сброса кэша действий с помощью задачи rake?

У меня внутри контроллера есть действие, которое показывает 100 лучших песен. Мне нужно генерировать представление только один раз каждые 24 часа.

1 Ответ

1 голос
/ 09 октября 2011

Вот мое решение.

Контроллер

helper_method :custom_cache_path

before_filter only: [:method] do
  if params[:reset_cache]
    expire_fragment(custom_cache_path)
  end
end

def custom_cache_path
  "#{params[:id].to_i}-#{params[:controller]}-#{params[:action]}"
end

Запрос на отдых

RestClient.get "http://example.com/controller/method?reset_cache=1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...