我在Ruby中写了一个快速消息来使用Wordpress的RSS提要。一个愚蠢的版本看起来像这样:
require 'rss'
@rss = RSS::Parser.parse(open('http://blog.allbouttexas.com/feed/').read, false).items[0..3]
@rss.each do |rss|
puts rss.dc_creator
end
这很好用,然后,当我部署到我的生产服务器并执行它时,我得到了:
undefined method 'dc_creator'
我对此感到有些困惑并做了一些调试。看来,当在生产服务器上检索RSS提要时,@rss
对象中不包含所有元素。另一个未包含的元素是content_encoded
。
然后我通过将include修改为:
来更改我的本地副本require 'rss/2.0.
执行此操作后,我收到与生产相同的错误。看来我的RSS版本不同。
此外,经过研究,似乎RSS库无法访问Dublin Core元素。试图找出如何通过RSS访问这些元素。