Backgroundrb not detaching


#1

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


#2

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


Roderick van Domburg
http://www.nedforce.nl


#3

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


#4

heh…that would do it! :stuck_out_tongue:

On 7/15/07, Matt removed_email_address@domain.invalid 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