Cache и Paginate RSS Feed в Rails - PullRequest
       32

Cache и Paginate RSS Feed в Rails

1 голос
/ 23 апреля 2011

Я работаю над приложением типа потоковой передачи в Rails и постоянно анализирую несколько различных RSS-каналов с помощью Feedzirra.Чтобы поддержать масштабирование приложения, мне нужно реализовать какое-то кэширование, а также разрешить разбивать кэшированные результаты в представлении.Срок действия кэша может истекать всего один раз в день.

Будучи новичком в кэшировании в Rails, какие типы кэширования будут рекомендованы для этого?Кроме того, я выполняю большинство операций разбора каналов в модулях в моей директории lib /, но не уверен, что это повлияет / не будет идеально для кэширования.В идеале я хотел бы кэшировать массив результатов, которые возвращает RSS-канал, и выполнить некоторую постобработку, прежде чем отправлять его в представление.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 24 апреля 2011

Я предлагаю вам использовать гем для запуска задачи расписания в cron, собрать все желаемые результаты из всех ваших RSS-каналов и сохранить их в XML или даже в таблице.

В следующий раззагрузите результаты из этого XML-файла или таблицы и создайте статические кэшированные страницы (HTML-файлы).

И каждый раз, когда вы запускаете задачу расписания, стирайте свои предыдущие сохраненные файлы, чтобы старые результаты не отображались.

...