В Rails 5 я сделал следующие шаги, чтобы перекрыть кеш, не прибегая к skip_digest: true. Наша проблема заключалась в том, что изменение значения строк I18n не отражается в вычисленном кэше, поэтому кеш не будет автоматически перегружен.
Вот представление, в котором определяется блок кеша:
/ views/layouts/_footer.html.slim
- cache :footer do
span= t('shared.footer')
Затем в консоли rails я запускаю:
fragment = ActionController::Base.new.view_context.cache_fragment_name(:footer, virtual_path: 'layouts/_footer.html.slim')
ActionController::Base.new.expire_fragment(fragment)
cache_fragment_name найдет дайджест на основе аргумента ключевого слова virtual_path.