Загрузка твитов в базу данных Ruby on Rails - PullRequest
1 голос
/ 01 июля 2011

Я пытаюсь создать приложение в Ruby on Rails, которое хранит указанные твиты в базе данных.

Я думаю, что собираюсь использовать драгоценный камень Twitter, но я не уверен, как перейти от показа твитов к их хранению.

Любая помощь или ссылки на ресурсы приветствуются!

А какая база данных лучше всего подойдет для этого приложения?

1 Ответ

1 голос
/ 01 июля 2011

При выполнении итерации результатов вы можете сохранять их в объектах модели, которые, в свою очередь, отображаются на таблицы в базах данных sql (mysql, postgres, oracle) или на документы в базе данных nosql, например, mongodb.README twitter gem's :

# 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.

Если вы новичок во всем этом, просто начните с простой базы данных sqlite с Active Record.Есть альтернатива для обучения альтернативам.

...