1

Ruby Twitter Gem を使用して、特定のキーワードに基づいて、ツイートにジオタグが付けられているかどうかを分類しようとしています。これは Rails コンソールから問題なく実行できますが、調査結果をビューに反映させようとしましたが、その方法がわかりません。

コマンドラインで行っていることは次のとおりです。

まず、ストリーミング クライアントをセットアップします。

client = Twitter::Streaming::Client.new do |config|
  config.consumer_key        = "MYCODE"
  config.consumer_secret     = "NOTYOURS"
  config.access_token        = "HANSHOT"
  config.access_token_secret = "FIRST"
end

次に、カウントを初期化します。

count = 0
geo = 0

最後に、簡単なスクリプトを貼り付けて、Enter を実行します。

client.filter(:track => "cat") do |tweet|
    count += 1

    if(tweet.place.nil?)
      # Do nothing
    else
      geo += 1
    end
end

結果にアクセスするには、Ctrl+C を押してコンソールに「geo」または「count」と入力する必要があります。

理想的な世界では、カウントと地理番号を表示するビューが必要です。このビューは、ビューを更新するたびに更新された数値で更新されます。

これをコントローラーに投げてみましたが、おそらくコントローラーがストリームを無限に解析しており、レンダリングする機会がないため、ページが読み込まれません。

モデルファイルに貼り付けましたが、それも何もしませんでした。

それで、私はこれについて完全に間違った方法をとっていますか?これらの数字を IRB 以外から取得することは不可能ですか?

4

1 に答える 1