【发布时间】:2011-08-28 22:41:56
【问题描述】:
我正在尝试将与关键字匹配的所有推文写入我的数据库。我在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
【问题讨论】:
-
我遇到了与 Mongoid 完全相同的问题。当我使用 ::Client 时,一切正常。只有当我尝试守护它时,我既没有错误也没有响应。你解决问题了吗?
-
嗨,迈克,我将所有内容都放在了
.rake文件中(请参阅更新),因此您不必担心加载 rails 环境。
标签: ruby ruby-on-rails-3 twitter