2011-05-26 87 views
1

我已经为“解析”一个Rails“request.body”在飞行中,是这样的:解析文件或流输入与feedzirra

feed = Feedzirra::Feed.parse(request.body.read) 
    feed.entries do |entry| 
    entry.title  # => "Ruby Http Client Library Performance" 
    entry.url  # => "http://www.pauldix.net/2009/01/ruby-http-client-library-performance.html" 
    entry.author  # => "Paul Dix" 
    entry.summary # => "..." 
    entry.content # => "..." 
    entry.published # => Thu Jan 29 17:00:19 UTC 2009 # it's a Time object 
    entry.categories # => ["...", "..."] 
    end 

这可能吗?应该类似于获取流式输入或从文件中读取,你不这么认为吗?

+1

你得到一个错误? request.body包含什么? – 2011-05-26 23:47:42

+0

我什么都没有收到...,我会检查谢谢... – 2011-05-28 12:34:51

回答

1

...代码是正确的,以及解析的方式,我错过了“输出” ;-)

添加“看跌期权”,我得到在飞行中的值(而我“M越来越HTTP POST到 “request.body”):

feed = Feedzirra::Feed.parse(request.body.read) 
    feed.entries.each do |entry| 
    puts entry.title  # => "Ruby Http Client Library Performance" 
    puts entry.url  # => "http://www.pauldix.net/2009/01/ruby-http-client-library-performance.html" 
    puts entry.author  # => "Paul Dix" 
    puts entry.summary # => "..." 
    puts entry.content # => "..." 
    puts entry.published # => Thu Jan 29 17:00:19 UTC 2009 # it's a Time object 
    puts entry.categories # => ["...", "..."] 
    end 

感谢克里斯托弗·曼宁建议...