Sha256: b6079115c16b6fdef3fe789311ffaedfdf02978d7adae9f0b30e471ac8822318

Contents?: true

Size: 1.04 KB

Versions: 17

Compression:

Stored size: 1.04 KB

Contents

module Beanstalker
  class DaemonizerHandler < Daemonizer::Handler
    def prepare(starter, &block)
      logger.info "Loading Rails"
      require File.join(Daemonizer.root, '/config/environment')
      require 'beanstalker/worker'
      logger.info "Rails loaded"
      super
    end
    
    def start
      $logger = logger
      $logger.info "Starting cycle"
      if option(:error_handler)
        Worker.custom_error_handler = option(:error_handler)
      end
      if option(:timeout_handler)
        Worker.custom_timeout_handler = option(:timeout_handler)
      end
      if option(:before_filter)                 
        Worker.before_filter = option(:before_filter)
      end
      @worker = Worker.new(binding, 
                :tube => option(:tube), 
                :servers => option(:servers),
                :worker_id => worker_id, 
                :workers_count => workers_count,
                :ruby_timeout => option(:ruby_timeout).nil? ? true : option(:ruby_timeout))
      @worker.run
      $logger.info "Ending cycle"
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
beanstalker-0.5.10 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.9 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.8 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.7 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.6 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.5 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.4 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.3 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.2 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.1 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.5.0 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.4.17 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.4.15 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.4.14 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.4.13 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.4.12 lib/beanstalker/daemonizer_handler.rb
beanstalker-0.4.11 lib/beanstalker/daemonizer_handler.rb