我正在尝试在Ruby on Rails中构建一个应用程序,用于将指定的推文存储在数据库中。
我想我会使用Twitter的宝石,但我不确定如何从显示推文到实际存储它们。
非常感谢任何帮助或资源链接!
哪个数据库最适合此应用程序?
答案 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数据库即可。替代方案有更多的学习曲线。