Есть ли способ сброса кэша действий с помощью задачи rake?
У меня внутри контроллера есть действие, которое показывает 100 лучших песен. Мне нужно генерировать представление только один раз каждые 24 часа.
Вот мое решение.
Контроллер
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"