ねえ、TweetStream gem をテストしたところです。
例:
TweetStream::Client.new('myuser','mypass').track('ruby', 'rails') do |status|
puts "[#{status.user.screen_name}] #{status.text}"
end
この例は機能します。
質問:
- ルーターを再起動しようとしましたが (インターネット接続が失われました)、その後新しいメッセージが届きません。誰かが私にこの動作を説明できますか?
- デーモンをテストしました。1 日以上インターネットに接続できない場合はどうなりますか? 自動的に再接続されますか?
- Rufus gem (バックグラウンド プロセス用) が好きです。このコードを Rufus と統合して、プロセスがまだアクティブかどうかを確認することはできますか?
私の再接続ソリューション (config/initializers/tweet_stream.rb):
client = nil
scheduler = Rufus::Scheduler.start_new
scheduler.every '30min', :first_in => '1s' do |job|
client.stop rescue nil
client = TweetStream::Client.new('user','pass').on_error do |message|
Rails.logger.info "[Rufus][#{Time.now}] TweetStream error: #{message}"
end.track('love') do |status|
Rails.logger.error "[TweetStream] Status: #{status.id}"
end
end
どうも!