Создать ключ кэширования на основе времени довольно просто.
Вот пример .
Теперь в вашем приложении вы можете написать
<% cache :expires => CacheKey.expirable(:hour) do %>
...
<% end %>
Если вы хотите более точный контроль (например, 5 минут вместо просто 1 минуты), вы можете легко адаптировать модуль для динамической генерации ключа кэша, считывающего значение времени, переданное в качестве параметра.
Другой подход заключается в проверке времени последнего изменения файла кэша. Вот плагин .