2011-06-30 39 views
1

我試圖在Ruby on Rails中構建一個應用程序,該應用程序在數據庫中存儲指定的推文。將推文下載到Ruby on Rails數據庫中

我想我要使用Twitter的寶石,但我不知道如何從顯示推文到實際存儲它們。

任何幫助或資源鏈接非常感謝!

哪個數據庫最適合這個應用程序?

+0

寶石返回什麼?它帶來了一個模型? – mkro

+0

它返回[Hashie :: Mash](http://rdoc.info/github/intridea/hashie/master/Hashie/Mash)objects – oliverbarnes

回答

1

當迭代結果時,可以將它們存儲在模型對象中,模型對象依次映射到sql數據庫(mysql,postgres,oracle)中的表或者像mongodb這樣的nosql dbs中的文檔。

調整在twitter gem's README一個例子:

# Find and store the 3 most recent marriage proposals to @justinbieber 
Twitter::Search.new.containing("marry me").to("justinbieber").result_type("recent").per_page(3).each do |r| 
    MyLocalTweetModel.create!(:from_user => r.from_user, :text => #{r.text}") 
end 

這可以與任何數據庫來完成,真的。

在其數據庫中使用取決於許多其他因素,如您的應用程序將被託管的決定,你所期望的流量,您打算如何擴展了它,而且味道絕對是其中一個因素,而不是不重要的一個。例如,我討厭Active Record遷移,儘管我喜歡它的許多其他細節。 Active Record是rails用於sql數據庫的默認ORM

如果您是新手,只需從帶有Active Record的簡單sqlite數據庫開始。對替代品有更多的學習曲線。

+0

thanks !!!!我還在這裏找到了一個很好的教程:[link](http://www.phyowaiwin.com/how-to-download-and-display-twitter-feeds-for-new-year-resolution-using-ruby-on-軌) – s2t2