Method: ActiveSupport::Testing::Parallelization::Worker#start

Defined in:
lib/active_support/testing/parallelization/worker.rb

#startObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/active_support/testing/parallelization/worker.rb', line 14

def start
  fork do
    set_process_title("(starting)")

    DRb.stop_service

    @queue = DRbObject.new_with_uri(@url)
    @queue.start_worker(@id)

    begin
      after_fork
    rescue => @setup_exception; end

    work_from_queue
  ensure
    set_process_title("(stopping)")

    run_cleanup
    @queue.stop_worker(@id)
  end
end