ruby - 使用 tweetstream 守护进程写入数据库

标签 ruby ruby-on-rails-3 twitter

我正在尝试将与关键字匹配的所有推文写入我的数据库。我在 tracker.rb 中设置了以下内容:

require 'rubygems'
require 'tweetstream'

TweetStream::Daemon.new('Bill Gates','money','Twitter Tracker').track('ladygaga') do |status|
  Tweet.new(:content => status.text)
end

但是没有任何反应。我在这里做错了什么?

提前致谢

更新: 我把所有东西都放在一个名为 twitter.rake.rake 文件中,然后用 $ rake scrap 启动恶魔:

task :scrap => :environment do
  desc "Run Twitter Scraper"
  TweetStream::Client.new('TWITTER_USER','TWITTER_PASS').track('ladygaga') do |status|
    Tweet.create(:user_id  => status.user.id, :user_screen_name => status.user.screen_name, :user_profile_image_url => status.user.profile_image_url, :status_text => status.text, :status_id => status.id)
    puts "[#{status.user.screen_name}] #{status.text}"
  end
end

最佳答案

你如何调用守护进程?

你需要提供一个命令(开始/停止..)

例如:

rails runner "TweetStream::Daemon.new('tracker').track('ladygaga') { |status| do_something }" start

这将在后台启 Action 业

关于ruby - 使用 tweetstream 守护进程写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060178/

相关文章:

javascript - 如何以给定的时间间隔重新渲染从 Rails Controller 检索数据的图形?

php - 函数和代码没有正确地传递变量。类似 Twitter 的系统代码中的一些调试请求

Twitter - 立即在我的网站上获取用户实时推文

ruby-on-rails - Rails 生成的 session key 真的不受预测攻击的影响吗

php - 有没有好的ruby并行的php mysql_real_escape_string()

ruby - 如何在 Eclipse 的 ruby​​ 插件中自定义编辑器的背景颜色?

ruby-on-rails-3 - 部署到 Heroku 的 Rails 项目 : Could not find activemodel

ruby-on-rails - 具有一对多关联的 Demeter 定律

ruby-on-rails - 上传图片而不显示 file_field 和 "apply"按钮。什么是正确的方法?

r - 推特包 : how to get users informations from an id's followers list