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: