Сброс кэша действий из задачи rake

#ruby-on-rails #ruby-on-rails-3 #caching

#ruby-on-rails #ruby-on-rails-3 #кэширование

Вопрос:

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

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

Ответ №1:

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

Контроллер

 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
  

Запрос Rest

 RestClient.get "http://example.com/controller/method?reset_cache=1"