2011-06-30 36 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