# File lib/packet/packet_master.rb, line 72 def start_worker(worker_options = { }) worker_name = worker_options[:worker].to_s worker_name_key = gen_worker_key(worker_name,worker_options[:worker_key]) return if @live_workers[worker_name_key] worker_options.delete(:worker) begin require worker_name worker_klass = Object.const_get(packet_classify(worker_name)) fork_and_load(worker_klass,worker_options) rescue LoadError puts "no such worker #{worker_name}" return end end