2011-05-26 82 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 

感謝克里斯託弗·曼寧建議...