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 以外から取得することは不可能ですか?