Guest User

server log

a guest
Oct 6th, 2013
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 3.88 KB | None | 0 0
  1. require 'socket'
  2. require 'parseconfig'
  3. require 'logger'
  4. require 'celluloid/io'
  5. require 'celluloid/autostart'
  6.  
  7.  
  8. require_relative 'agrimi/answer_worker'
  9. require_relative 'agrimi/request'
  10. require_relative 'agrimi/response'
  11.  
  12. module Agrimi
  13.   class HTTPServer
  14.     attr_reader :config_path, :server_root, :port
  15.     include Celluloid::IO
  16.  
  17.     def initialize(port, server_root)
  18.       @logger = ::Logger.new(STDOUT)
  19.       @logger.level = Logger::DEBUG
  20.       @port = port
  21.       @server_root = server_root
  22.     end
  23.  
  24.     def start
  25.       @logger.debug { "Opening server" }
  26.       @tcp_server = TCPServer.new("0.0.0.0", @port)
  27.       @logger.debug { "Listening to 0.0.0.0 port #{@port}
  28.                      pointing #{@server_root}" }
  29.       @pool = AnswerWorker.pool(size: 2)
  30.       answer_worker = AnswerWorker.new
  31.       client = nil
  32.       loop do
  33.         client = @tcp_server.accept
  34.         @logger.debug { "Server accepted" }
  35.         # Initiate new Actor to handle the request
  36.         @pool.async.start(client, @server_root)
  37.       end
  38.       stop
  39.     end
  40.  
  41.     def stop
  42.       @logger.debug "Closing server"
  43.       @tcp_server.close
  44.       @pool.terminate
  45.     end
  46.   end
  47. end
  48.  
  49.  
  50.  
  51.  
  52.  
  53. =============================================================================
  54.  
  55. agrimi git:(master) ✗ ruby server.rb
  56. E, [2013-10-06T21:00:47.565465 #25273] ERROR -- : Agrimi::HTTPServer crashed!
  57. NameError: uninitialized constant Celluloid::Logger::DEBUG
  58.     /home/vasilakisfil/Development/agrimi/lib/agrimi.rb:19:in `initialize'
  59.     /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:25:in `public_send'
  60.     /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:25:in `dispatch'
  61.     /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:67:in `dispatch'
  62.     /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/actor.rb:326:in `block in handle_message'
  63.     /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/tasks.rb:42:in `block in initialize'
  64.     /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/tasks/task_fiber.rb:11:in `block in create'
  65. D, [2013-10-06T21:00:47.582382 #25273] DEBUG -- : Terminating 5 actors...
  66. D, [2013-10-06T21:00:47.586472 #25273] DEBUG -- : Shutdown completed cleanly
  67. /home/vasilakisfil/Development/agrimi/lib/agrimi.rb:19:in `initialize': uninitialized constant Celluloid::Logger::DEBUG (NameError)
  68.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:25:in `public_send'
  69.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:25:in `dispatch'
  70.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:67:in `dispatch'
  71.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/actor.rb:326:in `block in handle_message'
  72.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/tasks.rb:42:in `block in initialize'
  73.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/tasks/task_fiber.rb:11:in `block in create'
  74.     from (celluloid):0:in `remote procedure call'
  75.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/calls.rb:95:in `value'
  76.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/proxies/sync_proxy.rb:28:in `method_missing'
  77.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/legacy.rb:14:in `method_missing'
  78.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid/proxies/actor_proxy.rb:25:in `_send_'
  79.     from /home/vasilakisfil/.rvm/gems/ruby-1.9.3-p429/gems/celluloid-0.14.1/lib/celluloid.rb:129:in `new'
  80.     from server.rb:4:in `<main>'
  81. ➜  agrimi git:(master) ✗
Advertisement
Add Comment
Please, Sign In to add comment