Feedzirra无法解析原子提要

问题描述:

对于任何类型的提要使用单个解析器的想法非常好,并希望它对我有用。 我一直在试图让feedzirra解析atom feed。 明确:Feedzirra无法解析原子提要

  1. http://pindancing.blogspot.com/feeds/posts/default
  2. http://adam.heroku.com/feed

这些只是2,我的问题尝试是feedzirra无法分析 进入URL。它永远是

feed = Feedzirra::Feed.fetch_and_parse(search.rss_feed_url) 
p feed.entries.first.title 
p feed.entries.first.url #=> returns nil 

有什么我需要做的就是它的工作?

感谢您的帮助

讨厌说“我的作品”,但是,好了,工作对我来说:

require 'Feedzirra' 

urls = %w{ 
    http://adam.heroku.com/feed 
    http://pindancing.blogspot.com/feeds/posts/default 
} 

urls.each do |url| 
    feed = Feedzirra::Feed.fetch_and_parse(url) 
    puts feed.entries.first.title 
    puts feed.entries.first.url 
end 

# => Memcached, a Database? 
# => http://adam.heroku.com/past/2010/7/19/memcached_a_database/ 
# => The answer to "Will you mentor me?" is 
# => http://pindancing.blogspot.com/2010/12/answer-to-will-you-mentor-me-is.html 

它会帮助你看到代码的其余部分,特别是您在fetch_and_parse方法中使用的实际参数。

+0

谢谢迈克尔,我使用'feedzirra'(这是pauldix-feedzirra(0.0.18)宝石)。我在我的机器上试过你的代码,它不起作用。可能是我需要更新宝石?我的红宝石版本是1.8.7 – truthSeekr

+0

最新版本的Feedzirra是0.0.24。这就是我正在使用的。我已经尝试了Ruby 1.8.7-p302和Ruby 1.9.2-p136,并且上面的代码都可以正常工作。 – michaelmichael

+0

迈克尔,feedzirra版本可能是问题。我尝试更新它,但现在卡住了activesupport依赖关系'activate':无法为[“feedzirra-0.0.24”]激活activesupport(> = 2.3.8,运行时),已激活activesupport-2.3.5 for [ activerecord-2.3.5“](Gem :: LoadError)'如果你知道一个解决方案让我知道。我也会环顾四周,找出如何避免依赖。谢谢 – truthSeekr