Guest User

Untitled

a guest
May 25th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. ## process_events.rb [ruby]
  2.  
  3. RAILS_HOME = File.expand_path(File.join(File.dirname(__FILE__),"../.."))
  4. require RAILS_HOME + "/config/boot"
  5. require "active_support"
  6. require RAILS_HOME + "/config/environment"
  7. require 'starling'
  8. require 'daemons'
  9.  
  10. # TODO Needs to get config from external
  11. @starling = Starling.new('127.0.0.1:22122')
  12.  
  13. def process_online_events
  14. logger.debug "test"
  15. items = {}
  16. @starling.flush('online_status') do |e|
  17. puts "item: #{e.inspect}"
  18. items[e[0]] = e[1]
  19. end
  20. Rails.cache.write('online_users', items)
  21. puts Rails.cache.read('online_users').inspect
  22. end
  23.  
  24. Daemons.run_proc('process_online_events') do
  25. loop do
  26. process_online_events
  27. sleep 10
  28. end
  29. end
  30.  
  31. ## output [text]
  32.  
  33. dhaskin@dhaskin-desktop:~/workspace/bsg$ ruby lib/bsg/process_events.rb run
  34. /home/dhaskin/workspace/bsg/vendor/rails/activesupport/lib/active_support/buffered_logger.rb:105:in `write': closed stream (IOError)
  35. from /home/dhaskin/workspace/bsg/vendor/rails/activesupport/lib/active_support/buffered_logger.rb:105:in `flush'
  36. from /home/dhaskin/workspace/bsg/vendor/rails/activesupport/lib/active_support/buffered_logger.rb:118:in `auto_flush'
  37. from /home/dhaskin/workspace/bsg/vendor/rails/activesupport/lib/active_support/buffered_logger.rb:70:in `add'
  38. from /home/dhaskin/workspace/bsg/vendor/rails/activesupport/lib/active_support/buffered_logger.rb:76:in `debug'
  39. from lib/bsg/process_events.rb:12:in `process_online_events'
  40. from lib/bsg/process_events.rb:24
  41. from lib/bsg/process_events.rb:23:in `loop'
  42. from lib/bsg/process_events.rb:23
  43. ... 7 levels...
  44. from /usr/lib/ruby/gems/1.8/gems/daemons-1.0.10/lib/daemons/cmdline.rb:105:in `call'
  45. from /usr/lib/ruby/gems/1.8/gems/daemons-1.0.10/lib/daemons/cmdline.rb:105:in `catch_exceptions'
  46. from /usr/lib/ruby/gems/1.8/gems/daemons-1.0.10/lib/daemons.rb:187:in `run_proc'
  47. from lib/bsg/process_events.rb:22
Add Comment
Please, Sign In to add comment