Hi Manuel,
Personally, I don't think it's a bad practice at all. I have an app
that does video uploads and conversions. The way I do it is to upload
the video, store it in the DB in a videos table with a status of
"unconverted" then spawn a conversion thread (I'm using spawn, but the
idea would work the same with other background process tools). As soon
as the thread starts, the status is set to "converting". And once it's
done, it's set to "converted".
The advantage is that the rails app can show a list of videos with
their conversion status.
I haven't used workling/starling yet, however, so that may constrain
things... but the general idea of storing each video in a table that
both your rails app and your conversion process can access makes a lot
of sense, at least to me.
HTH!
-Danimal