我正在尝试使用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关注该新用户?
我需要我的程序在特定时间间隔内检查我的数据库中的新用户,如果我的数据库包含新用户,那么它应该开始从该新用户获取推文。
谢谢
答案 0 :(得分:0)
一种方法是在用户模型中添加after create callback。
Model User
after_create :get_tweets
def get_tweets
# your TweetStream code
end
end
另一种方法是在您的用户模型上添加一个布尔值:is_followed
,然后只需找到所有用户where(is_followed: false )
。
如果您希望定期运行任务,请使用resque之类的内容。适合那种常规任务。