Ruby on rails Rails 3,Feedzirra-未定义的方法`条目';零级:零级

Ruby on rails Rails 3,Feedzirra-未定义的方法`条目';零级:零级,ruby-on-rails,ruby,rss,feed,feedzirra,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/m

下面是我试图解析的提要的结构:

<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>
...
这段代码让我工作了很长时间,但现在我检查了这段代码的输出,结果是:

undefined method `entries' for nil:NilClass
我不知道,为什么突然代码不起作用,RSS仍然有相同的输出。 这是Feedzirra中的一个bug还是哪里有问题


最后,除了Feedzirra,还有什么好的选择吗?我读到类似的问题有更多的开发人员,但我没有找到错误消息的原因…

我也有同样的问题。在我的意外事件中,这是错误的提要url(我想解析),因此,变量
feed
为nil,它调用了这个错误


请尝试检查您的url。

Feedzirra提供了一种在解析条目数据之前应使用的清理方法,如中所示:

feed.sanitize_entries!
此外,提要可以并确实提供可变的输入数据。在访问条目和字段之前,请谨慎地检查其是否存在nil或其他意外数据

feed.sanitize_entries!