Backgroundrb not detaching

I have a loop:

Dir.new("#{RAILS_ROOT}/public/images/vehicles/uploaded/
#{@vehicle.id}").each do |image|
      if image =~ /.*\.jpg$/i
        @vehicle_image = VehicleImage.new()
        @vehicle.vehicle_images << @vehicle_image
        File.cp("#{RAILS_ROOT}/public/images/vehicles/uploaded/
#{@vehicle.id}/#{image}", "#{RAILS_ROOT}/public/images/vehicles/
original/#{@vehicle_image.id}.jpg")
        MiddleMan.new_worker(:class => :resizeimage_worker, :args =>
{:id => @vehicle_image.id, :basepath => "#{RAILS_ROOT}/public/images/
vehicles/"})
      end
    end

It appears to be waiting for MiddleMan.new_worker to return before
continuing to the next iteration.
Im sure I must be doing something wrong here - as this would defeat
the whole point of backgroundrb?

Any thoughts?

Kind Regards,

Matt Williams

Thank you kindly for the quick reply.

It turns out I spawning new workers for each image, each of which
consumed crazy amounts of resources and gave the illusion of blocking
as the system was running so slow

heh…that would do it! :stuck_out_tongue: