我想通过饲料写一个守护进程循环,然后将它们添加到数据库中的ActiveRecord对象。

首先,一个问题我面对的是,我不能可靠地检索使用馈正规化宝石一个故事的作者/用户。看来,有些时候,它不能识别标签(我不知道是否有人遇到这个问题)。

其次,我还没有看到任何转换RSS反馈到数据库条目。我需要做,因为每个项目均与其他ActiveRecord对象的关联。我找不到任何宝石专门做这个,但我能以某种方式破解类似acts_as_feed这样做呢?

有帮助吗?

解决方案

不要使用SimpleRSS。它不会为你解码HTML实体,它偶尔会忽略Feed的结构。

我发现它最简单的解析饲料作为XML与 XMLSimple ,但你可以使用任何XML解析器。

其他提示

SimpleRSS暴露了一个非常简单的API和工作得很好,在大多数饲料。我建议不要看作为实现其“解析器”是一堆正则表达式(这是很错误在很多层面上),但它工作得很好。

守护程序是一个很好的宝石为在后台运行它。

如果您使用的活动记录,您应该遵循使用轨道之外AR,然后内嵌定义模型类的说明。这将减少对膨胀了一下。

RSS源是非常不一致的,这是通过下降我们使用

  date = i[:pubDate] || i[:published] || i[:updated]
  body = i[:description] || i[:content] || i[:summary] || ""
  url = i[:guid] || i[:link]

另外,从经验中,一定要设法营救的一切(请记住超时没有被正常拯救陷入)。它吮吸必须不断反弹RSS守护进程变得糟糕的数据。

,最好的方法是使用的滑轨引擎连接到饲料API等Superfeedr的 。 轮询RSS提要意味着你需要运行你自己的异步工人和/或它可以是相当复杂的,以建立和维护加班排队系统。您还可以处理数百种格式和矛盾。这里有一个博客帖子里介绍如何消费在Rails应用程序 RSS提要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top