У меня есть 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.