将推文下载到Ruby on Rails数据库

时间:2011-06-30 22:32:15

标签: ruby-on-rails rubygems twitter twitter-oauth

我正在尝试在Ruby on Rails中构建一个应用程序,用于将指定的推文存储在数据库中。

我想我会使用Twitter的宝石,但我不确定如何从显示推文到实际存储它们。

非常感谢任何帮助或资源链接!

哪个数据库最适合此应用程序?

1 个答案:

答案 0 :(得分:1)

在迭代结果时,您可以将它们存储在模型对象中,而模型对象又映射到sql数据库(mysql,postgres,oracle)中的表或nosql dbs中的文档,如mongodb。

调整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是sql数据库的默认ORM rails。

如果您对这一切都不熟悉,只需使用Active Record启动一个简单的sqlite数据库即可。替代方案有更多的学习曲线。