在Rails中缓存和分页RSS源

问题描述:

我正在使用Rails中的生活流类型应用程序,并不断使用Feedzirra解析几个不同的RSS源。为了支持应用程序的缩放,我必须实现某种缓存,同时还允许在视图中对缓存的结果进行分页。缓存可以每天仅过期一次。在Rails中缓存和分页RSS源

作为Rails中的缓存新手,建议使用哪种类型的缓存?另外,我在我的lib /目录中的模块中进行了大部分的feed解析操作,不确定这是否会影响/不适合缓存。理想情况下,我想缓存RSS提要返回的结果数组,并在发送给视图之前对它们进行一些后处理。

任何帮助将不胜感激!

我建议你使用gem在cron中运行计划任务,从你所有的rss提要中收集所有需要的结果并保存到xml甚至表格中。

下一次,从这个xml或表中加载结果并创建一个静态缓存页面(html文件)。

并且每次运行计划任务时,都会清除以前保存的文件,从而防止显示旧结果。

+0

memcache会是一个合适的解决方案吗?使用dalli宝石也许? – ericalli 2011-04-25 18:00:21