我可以使用 Feedzirra gem 成功提取不同的提要并获取提要更新。但是,我想提取的每个提要都有不同的内容(即:Github 公共提要、最近播放的 last.fm 等)。
将所有这些提要合并为一个的最佳方法是什么?现在我对不同类型的提要有不同的模型,有些提要使用不同的时间戳。
我可以使用 Feedzirra gem 成功提取不同的提要并获取提要更新。但是,我想提取的每个提要都有不同的内容(即:Github 公共提要、最近播放的 last.fm 等)。
将所有这些提要合并为一个的最佳方法是什么?现在我对不同类型的提要有不同的模型,有些提要使用不同的时间戳。
米,
您可以添加多个额外字段来保存 uber-feed 对象中的每个唯一属性,仅在处理时填写来自每个特定 feed 的属性。(这有点像 NoSQL 模型,虽然不完全一样,因为您必须提前定义字段,但您可以添加任意字段作为数据持有者。)
这是您向所有提要实例添加新字段的方式...
Feedzirra::Feed.add_common_feed_entry(:my_custom_field)
你会在这里找到更多关于这个的对话......
https://groups.google.com/forum/?fromgroups#!msg/feedzirra/_h4y8_vwDGc/N8sjym6NouEJ
您正在创建活动提要 - 您可以研究以下几个关于如何创建活动提要的宝石:https ://www.ruby-toolbox.com/categories/Rails_Activity_Feeds