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 と並行して実行し、ツイートを収集して DB に保存するデーモン プロセスとして実行する必要があります。Rails は同じ DB にアクセスします。

Rails Runner (http://guides.rubyonrails.org/command_line.html#rails-runner) を使用して、Rails のコンテキストで TweetStream デーモンを実行します。これにより、モデルにアクセスできるようになります。

于 2012-10-13T20:33:02.997 に答える