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

http://rubyforge.org/pipermail/backgroundrb-devel/2007-March/000790.html
may be of help to you.


Roderick van Domburg

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:

On 7/15/07, Matt [email protected] wrote:

seth at subimage interactive

http://sublog.subimage.com

Cashboard - Estimates, invoices, and time tracking software - for free!
http://www.getcashboard.com

Substruct - Open source RoR e-commerce software.
http://dev.subimage.com/projects/substruct