How To Use BackgrounDRb

I'm trying to use BackgrounDRb to take care of video encoding using
ffmpeg. I would love it if this tutorial (http://escapegoat.org/
2007/8/26/video-conversion) was more complete, however the code links
are all broken.

I have run the following commands:
$ script/plugin install svn://rubyforge.org//var/svn/backgroundrb
$ rake backgroundrb:setup
$ script/generate worker transcode_video

Then in lib/workers/transcode_video_worker.rb I've added my code to
call ffmpeg in do_work(args).
Ultimately, I'm having trouble calling MiddleMan... where can I call
it from? What includes do I need? Must I use MiddleMan? Basically:
How to I execute do_work? I'd prefer to call it from the video model
(app/models/video.rb) in the after_save callback. Can I do that?

Basically I need a quick little how-to because the README for
BackgrounDRb is confusing and frustrating with it's lack of details in
some places, and too many in others. Not to mention my generated code
doesn't look like the files they show... *sigh* I've spent most of my
work day trying to understand this: http://backgroundrb.rubyforge.org/
and it's not helping.

Thank you in advance for your help in getting me squared away with
this popular plugin.

Hey there,

You might try a tutorial-ish type thing I wrote a long while ago:
http://warpspire.com/tipsresources/programming/long-running-tasks-in-rails-backgroundrb/

Good luck getting going with backgroundrb! I've found the bigger pain
point is ffmpeg and the ridiculous build requirements/methods to get
fully functional video encoding working :slight_smile:

- Kyle