#ruby-on-rails #ruby-on-rails-3 #pagination #will-paginate
#ruby-on-rails #ruby-on-rails-3 #разбивка на страницы #будет-разбивать на страницы
Вопрос:
У меня есть большой набор данных для отображения, в котором порядок постоянно меняется (например, SO, HN, Reddit). Поскольку Rails выполняет кэширование на уровне страницы и действия, что я могу сделать, если действие, отображаемое, как в случае, должно отличаться в зависимости от параметров разбивки на страницы?
Пара стратегий, о которых я мог подумать:
- Просто кэшируйте объекты в redis / memcached — но большую часть моего времени я трачу на рендеринг; если бы я это сделал, мне в идеале пришлось бы перенести рендеринг и в javascript
- используйте ETags — но тогда клиент все равно должен получить страницу один раз.
- кэшируйте весь отрисованный набор данных и вставьте некоторую логику в контроллер, чтобы захватить нужную страницу. Используйте очиститель, чтобы истечь.
Как я могу лучше всего сделать это «из коробки»? Я хочу представить минимальную сложность.
Комментарии:
1. Обычно я использую шаблоны javascript для этих целей.
2. спасибо — это на самом деле не ответило на вопрос, хотя — я искал опыт людей с вариантами кэширования отдельных объектов