1

我正在尝试使用 twitterstream gem 获取推文。

list_of_users = [612473, 759251, 1367531, 6017542, 6509832]
TweetStream::Client.new.follow(list_of_users) do |status|
  puts "follow [#{status.user.id}]\t[#{status.user.screen_name}]\t#{status.text}"
end

现在我可以从列表中的那些用户那里获取推文。但是,如果我将另一个用户添加到我的数据库中,我如何要求 TwitterStream 关​​注该新用户?

我需要我的程序在特定时间间隔内检查我的数据库是否有新用户,如果我的数据库包含新用户,那么它应该开始从该新用户那里获取推文。

谢谢

4

1 回答 1

0

一种方法是简单地在您的用户模型中添加一个创建后回调。

Model User 
  after_create :get_tweets

  def get_tweets
    # your TweetStream code
  end
end

另一种方法是在你的用户模型上有一个布尔值:is_followed然后简单地找到所有用户where(is_followed: false )

如果您希望任务定期运行,请使用 resque 之类的东西。非常适合这种常规任务。

于 2012-03-26T20:33:17.697 回答