2

ねえ、TweetStream gem をテストしたところです。

例:

TweetStream::Client.new('myuser','mypass').track('ruby', 'rails') do |status|  
 puts "[#{status.user.screen_name}] #{status.text}" 
end

この例は機能します。

質問:

  1. ルーターを再起動しようとしましたが (インターネット接続が失われました)、その後新しいメッセージが届きません。誰かが私にこの動作を説明できますか?
  2. デーモンをテストしました。1 日以上インターネットに接続できない場合はどうなりますか? 自動的に再接続されますか?
  3. 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

どうも!

4

0 に答える 0