Я использую кеширование фрагментов рельсов, а внутри фрагмента есть файл изображения. Если я разворачиваю (очищая активы) с обновленным изображением, отпечаток пальца изображения будет меняться. Таким образом, пока фрагмент не истечет, он будет указывать на старое изображение и быть сломанным. Как я могу закончить фрагмент, чтобы получить обновленное изображение (кстати, я не могу запустить rails cache clear
)?Rails: Как пропустить фрагменты с устаревшими активами
0
A
ответ
0
Согласно Rails Cache Guide, Вы можете истекают фрагмент
expire_fragment(controller: 'products', action: 'recent', action_suffix: 'all_products')
Вы можете даже назвать свой сегмент кэша, т.е.
<% cache('some_image') do %>
*Your code here*
<% end %>
А потом истекают его под этим именем
expire_fragment('some_image')
Смежные вопросы
- 1. Rails 4 проблемы с активами
- 2. Пропустить некоторые фрагменты onBackPressed
- 3. Heroku Rails application Управление активами
- 4. Управление активами плагинов в Rails
- 5. Проблемы с активами ActiveAdmin в Rails 3.1
- 6. Контейнер с активами Rails 4 в производстве
- 7. Rails 4/Ошибка Capistrano с прекомпиляционными активами
- 8. Проблема с прекомпиляционными активами в Rails-приложении
- 9. Как обрабатывать страницы с устаревшими токенами аутентификации CSRF в Rails
- 10. Пропустить XML-фрагменты как параметры таблицы стилей с lxml?
- 11. Fragment onback кнопка пресса андроида пропустить фрагменты
- 12. CQRS с устаревшими системами
- 13. Промышленная практика для управления активами Rails 3
- 14. Разработка с устаревшими фреймами
- 15. Папки управления активами Ruby on Rails
- 16. Лучший способ справиться с активами в Rails с AWS
- 17. Ненормализованная связь с устаревшими таблицами в Rails и ActiveRecord
- 18. Как сделать методы, переданные через wsdl устаревшими/Устаревшими в C#?
- 19. Rails и Bundle для производства с отсутствующими пассажирами активами
- 20. Rails: Пропустить регистрацию backtrace
- 21. Работа с активами и ведрами s3 Rails 4.2.1
- 22. Встраиваемые представления контроллеров с активами
- 23. nuget пакет с устаревшими DLL
- 24. Проблемы с активами Symfony2
- 25. Проблемы с активами acces
- 26. Работа с устаревшими версиями RTF
- 27. Работа с эффективными устаревшими записями
- 28. Рельсы с RackFilter и активами
- 29. Как бороться с устаревшими постоянными подписками?
- 30. Как справляться с устаревшими функциями библиотеки?
проблема с этим решением заключается в том, что я должен знать все фрагменты кеша с изображениями в них и ts невозможно для большого веб-сайта. – peter
Вы действительно не придавали никакого контекста вашей ситуации кодирования, поэтому очень сложно обеспечить точное решение. Теперь, когда вы знаете, что вы можете завершить фрагмент, я бы предложил прочитать Руководство по кэшированию Rails и посмотреть некоторые другие параметры (например, вспомогательную функцию). И в следующий раз, когда вы зададите вопрос, каждый может выиграть, если вы предоставите код, контекст, то, что вы пробовали, и что хотите. Это дает нам более полное представление о том, как помочь вам, тогда мы можем помочь больше, чем опубликовать общее решение со ссылкой на ресурс. Удачи – JTG