【问题标题】:Downloading Tweets into Ruby on Rails database将推文下载到 Ruby on Rails 数据库中
【发布时间】:2011-09-26 09:03:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • 宝石返回什么?会带模型吗?
  • 它返回Hashie::Mash对象

标签: 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 数据库开始。替代方案还有更多的学习曲线。

【讨论】:

  • 谢谢!!!!我还在这里找到了一个很好的教程:[link] (phyowaiwin.com/…)
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多