2010-09-10 54 views
0

我有一個Rails網站。我想創建新聞Feed。爲我的Rails網站構建新聞Feed。任何指針?

有沒有人有任何指針/建議/謹慎與此?

什麼是一些常見的模式?我們正在使用ActiveRecord + MySQL(至少現在),應該是足夠的,還是NoSQL的路要走?

+0

這是一個非常模糊的問題。我不知道給出什麼樣的答案。也許可以問一些更具體的問題,或者給出一些你想到的東西的例子,這樣你就可以基於此獲得建議。 – 2010-09-11 00:01:01

+0

對我來說這是一片綠色的田野。沒有具體細節。 – user94154 2010-09-11 00:04:29

回答

2

好吧,Feed只是一些適合RSS閱讀器的格式的內容。

1)使用XML Builder生成提要。

控制器:

@articles = Post.find :all 

respond_to do |format| 
    format.html 
    format.rss { render :layout => false } 
end 

視圖(myfeed.rss.builder):

xml.instruct! :xml, :version => "1.0" 
xml.rss :version => "2.0" do 
    xml.channel do 
    xml.title "My RSS feed" 
    xml.link articles_url 

    for art in @articles 
     xml.item do 
     xml.title art.title 
     xml.description art.annotation 
     xml.pubDate art.created_at.to_s(:rfc822) 
     xml.link article_url(post) 
     end 
    end 
    end 
end 

2)使用Rails中的atom_feed幫手。檢查它here

+0

感謝您的回覆。我想說我的主要問題不是搞清楚格式,而是模式和其他應用程序代碼自動從應用程序的各個部分收集信息到一個單一的提要。 – user94154 2010-09-11 14:27:54

+0

我還補充說,既然我們不打算做一個api或者在網站外部有這樣的內容,我認爲渲染那些只是被解析和序列化回Ruby的xml是沒有道理的。不妨將它保留爲Ruby。 – user94154 2010-09-11 16:26:32