Как подключить потоки социальных сетей (Twitter, Instagram) в Rails - PullRequest
2 голосов
/ 23 января 2011

Я делаю свои первые шаги с помощью Rails (версия 3).Я хотел бы создать простое приложение, собирающее данные из твиттера / instagram / API.К счастью, уже есть драгоценные камни, выполняющие тяжелую работу по подключению к сервисам, предоставляющим данные.Теперь мне интересно, как лучше всего добавить эту функциональность в Rails правильно.

Мне кажется, что лучший способ - создать новую модель без БД для каждого сервиса, который я хочу включить, и создать несколько областей,который я затем буду использовать в контроллере.Определение области действия включает в себя функциональный код, создание экземпляров и использование гемов twitter / instagram для получения данных веб-службы.

  1. Правильный ли это подход модель / область действия или я что-то упустил?
  2. В будущем мне может понадобиться кэшировать все извлеченные данные для обработки общих ограничений запросов API.Есть ли хороший подход для этого?

Буду признателен за ваши мысли или примеры / ресурсы по этой теме.

1 Ответ

0 голосов
/ 21 февраля 2011

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

class TwitterImport

  def get_tweets
    # Download tweets
    ...
    # Create tweets
    Tweet.create(.....
  end

end

Я недавно создал нечто подобное. Я создал папку с именем scripts в своем каталоге app и вставил туда класс с именем import.rb. Поскольку этот файл находится в каталоге app, он автоматически получает доступ к благам Rails, то есть к существующим моделям и т. Д.

Затем я настроил его как скрипт для запуска рельсов, вы запускаете его через консоль из корневого каталога вашего приложения:

rails runner -e development TwitterImport.get_tweets
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...