RoR and DRb

DRb.start_service (as I understand) spawns a separate thread.

Look at backgroundrb and at Rails observers. I think a combo of them can do what you want to do.

Vish