【问题标题】:Downloading Tweets into Ruby on Rails database将推文下载到 Ruby on Rails 数据库中
【发布时间】:2011-09-26 09:03:07
【问题描述】:
我正在尝试在 Ruby on Rails 中构建一个应用程序,将指定的推文存储在数据库中。
我想我会使用 Twitter gem,但我不确定如何从显示推文到实际存储它们。
非常感谢任何帮助或资源链接!
哪个数据库最适合这个应用程序?
【问题讨论】:
标签:
ruby-on-rails
rubygems
twitter
twitter-oauth
【解决方案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 是 ORM rails 用于 sql 数据库的默认值。
如果您不熟悉这一切,只需从一个带有 Active Record 的简单 sqlite 数据库开始。替代方案还有更多的学习曲线。