Истечение срока хранения кэша в другом действии контроллера - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть Rails 5 API, который отвечает json. Это как новостное приложение обновляется только один раз в день. Это прекрасная возможность использовать page caching, но я использую Heroku, так что это невозможно, если я прав. Итак, я иду с RackCache.

Я могу использовать

def show
  @news = News.first
  expires_in 1.day, :public => true 
end

в моем действии, чтобы кэшировать его. Но бывают случаи, когда я хочу сделать кеш недействительным, когда мне нужно обновить некоторые новости. В любом случае я могу сделать недействительным кеш Rack действия show из действия update? как

def update
  ...
  expire_cache action: :show
end

Я открыт для других идей кэширования, которые не затрагивают стек Rails.

...