# BackgroundRB - Confused

**URL:** <https://www.ruby-forum.com/t/backgroundrb-confused/124516>\
**Category:** Rails\
**Created:** [December 29, 2007, 5:32pm UTC](https://www.ruby-forum.com/t/backgroundrb-confused/124516 "2007-12-29T17:32:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jnicholson](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/cab0a1/32.png) [@jnicholson](https://www.ruby-forum.com/u/jnicholson)\
**Post date:** [December 29, 2007, 5:32pm UTC](https://www.ruby-forum.com/t/backgroundrb-confused/124516/1 "2007-12-29T17:32:17Z")

</div>

Hi guys,

I’ve been following this article but it seems that the version of  
backgroundrb being used is out of date. So I’ve updated to the newer  
version.

Can anyone tell me what is wrong with the following:

===

class VideoConversionWorker \< BackgrounDRb::MetaWorker  
set\_worker\_name :video\_conversion\_worker  
def create(args = nil)  
logger.info(“Entered VideoConversionWorker.”)  
video\_id = args[:video\_id]  
video\_file = args[:absolute\_path]  
video = Video.find(video\_id)  
logger.info("File: " + video\_file)  
logger.info("Video id: " + video\_id)  
video.convert\_to\_flv  
logger.info(“done worker code”)  
end  
end

===

I’m calling it via the following line:

===

MiddleMan.new\_worker(:worker =\> :video\_conversion\_worker, :job\_key =\>  
“video” + self.id.to\_s, :args =\> { :absolute\_path =\> self.full\_filename,  
:video\_id =\> self.id.to\_s })

Any ideas?

---

<div class="post-metadata">

**Author:** ![jnicholson](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/cab0a1/32.png) [@jnicholson](https://www.ruby-forum.com/u/jnicholson)\
**Post date:** [December 30, 2007, 8:49am UTC](https://www.ruby-forum.com/t/backgroundrb-confused/124516/2 "2007-12-30T08:49:20Z")

</div>

On Sat, 2007-12-29 at 17:32 +0100, Jim N. wrote:

> class VideoConversionWorker \< BackgrounDRb::MetaWorker  
> end  
> :video\_id =\> self.id.to\_s })  
> Ok new worker code will look like:

class VideoConversionWorker \< BackgrounDRb::MetaWorker  
set\_worker\_name :video\_conversion\_worker  
set\_no\_auto\_load true  
def create(args = nil)  
logger.info(“Entered VideoConversionWorker.”)  
video\_id = args[:video\_id]  
video\_file = args[:absolute\_path]  
video = Video.find(video\_id)  
logger.info("File: " + video\_file)  
logger.info("Video id: " + video\_id)  
video.convert\_to\_flv  
logger.info(“done worker code”)  
end  
end

MiddleMan.new\_worker(:worker =\> :video\_conversion\_worker, :job\_key =\>  
“video” + self.id.to\_s, :data =\> { :absolute\_path =\> self.full\_filename,  
:video\_id =\> self.id.to\_s })

That’s about it. If you have any further problems, please ask on:

[http://rubyforge.org/mailman/listinfo/backgroundrb-devel](http://rubyforge.org/mailman/listinfo/backgroundrb-devel)
