Rails中的高级Feed解析
我是rails的新手,我一直在观看Rails Castsvideo。
我有兴趣了解FeedZirra( Rails演员阵容168 )以及特别是feed解析。
例如,我需要解析来自Telegraph和Guardian的提要
我想把两份报纸上的所有体育新闻放在一张桌子上,另一张桌子上的足球新闻,另一张桌子上的板球新闻等
如何使用feed-zirra实现这一目标?
如何在一个视图中仅显示足球新闻,在另一个视图中仅显示板球新闻?
此外,我希望用户在他实际点击链接并发现之前知道他将访问哪个网站。
像这样的东西
2010年莱德杯:Graeme McDowell 5分钟前是欧洲的完美英雄 Telegraph.co.uk
我如何显示Telegraph.co.uk
期待您的帮助和支持
谢谢
那里有很多问题,但我会选择这个问题:
我只知道如何将所有Feed放入表中。 我不知道如何将Feed保存在不同的表中
- 根据您需要显示的信息而不是Feed中提供的信息,创建适合您的数据模型的不同模型。 (如果需要,每个模型有不同的表或可能的单表inheritance)
- 编写一个包装类,它将使用FeedZirra(或任何其他解析器)来读取已解析的feed并处理它们。 这些通常保存在
lib
文件夹中。 - 创建一个可以调用以运行此脚本的rake任务,或者如果您熟悉delayed_job,则创建一个作业。
- 通过delayed_job安排您的rake任务通过
cron
或您的工作,以便您可以定期更新您的数据。