ruby-on-rails - Rails 3,Feedzirra - 未定义方法 `entries' 为 nil :NilClass

标签 ruby-on-rails ruby rss feed feedzirra

这是我尝试解析的提要结构:

<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
<channel>
<title>
  title..
</title>
<atom:link href="http://url/news/feed/" rel="self" type="application/rss+xml"/>
<link>http://url</link>
<description>
  … description...
</description>
<lastBuildDate>Tue, 20 Nov 2012 14:37:30 +0000</lastBuildDate>
<language>sk-SK</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.4.2</generator>
<item>
<title>title</title>
<link>
   link
</link>
<comments>
   link to comments
</comments>
<pubDate>Tue, 20 Nov 2012 13:29:05 +0000</pubDate>
<dc:creator>fcomp</dc:creator>
<category>
<![CDATA[ Novinky ]]>
</category>
<guid isPermaLink="false">http://url/?p=560</guid>
<description>
<![CDATA[
<p>text
]]>
<![CDATA[
  text
]]>
</description>
<content:encoded>
<![CDATA[
  text
]]>
</content:encoded>
<wfw:commentRss>
  url
</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
...

以及我如何解析它:

  def rss_feed
    feed = Feedzirra::Feed.fetch_and_parse("http://url/news/feed/")
    feed.entries.each do |entry|
      puts entry.inspect
    end
  end

这段代码让我工作了很长时间,但现在我检查了这段代码的输出,输出是:

undefined method `entries' for nil:NilClass

我不知道,为什么代码突然不起作用,RSS 仍然有相同的输出。 这是 Feedzirra 中的错误还是哪里可能有问题?

最后,有什么好的替代品可以替代Feedzirra gem 吗?我看过类似的问题有更多的开发人员,但我没有找到错误消息的原因...

最佳答案

我遇到了同样的问题。在我的意外中,它是错误的提要 url(我想解析的),因此,变量 feed 是 nil,它被称为这个错误。

尝试检查您的网址。

关于ruby-on-rails - Rails 3,Feedzirra - 未定义方法 `entries' 为 nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588532/

相关文章:

ruby-on-rails - Rake 管道或 Rails Assets 管道

html - Rails 中的 Mailer 中的图像/CSS 不仅适用于 Gmail

ruby - 如何在 Ruby 中使用数组?

ruby-on-rails - rails/字符串 : How to output a different parts of a string?

c# - Windows 窗体中的 RSS

jquery - 使用 jQuery 从 HTML 页面中的博客提要中获取图像

xml - WordPress WXR 规范

ruby-on-rails - 从异常返回消息中删除 "Validation failed"消息

Ruby:从父类访问调用子类常量?

ruby-on-rails - SQL Server 和 Rails 的麻烦