0

我正在为 Rails 使用 Tweetstream gem,并且一直卡在等待任何更新..

我基本上做了这个例子(当然还有我的 oauth 数据等):

    require 'Tweetstream'

TweetStream.configure do |config|
  config.consumer_key       = 'consumer_key'
  config.consumer_secret    = 'secret'
  config.oauth_token        = 'token'
  config.oauth_token_secret = 'token_secret'
  config.auth_method        = :oauth
end

TweetStream::Client.new.sample do |status|
      puts "SOMETHING HERE?"
  puts "#{status.text}"
end

什么都没有发生......控制台只是永远等待任何事情发生......

甚至没有“这里有什么?” 正在打印..

4

1 回答 1

3

我会大胆猜测并说您将其放入初始化程序中?宝石不能以这种方式工作。TweetStream 是一个基于事件的库,并且具有与 Rails 应用程序不同的运行时配置文件。

您需要将 TweetStream 与 Rails 一起运行,作为收集推文的守护进程,将它们存储在数据库中,Rails 将访问同一个数据库。

使用 Rails Runner (http://guides.rubyonrails.org/command_line.html#rails-runner) 在 Rails 上下文中运行您的 TweetStream 守护程序,这应该可以让您访问模型。

于 2012-10-13T20:33:02.997 回答