Generowanie raportów w tle

Cześć. Chcę rozwiązać problem. Mam klasę Raport < ActiveModel której obiekt służy do generowania widoku html z tabelą raportu.
Akcja trwa długo więc chcę przenieść ją do zadań w tle (używam Resque)
Rozumiem to tak że po zatwierdzeniu formularza z parametrami raportu (od, do itp) klient widzi loader a ajax pyta co chwilę czy raport gotowy, jak gotowy to wyświetla

Najprościej chyba w tle zbudować obiek klasy Report, zrobić render_to_string i zapisać. Tutaj pytanie czy lepsza do tego będzie baza danych czy plik w katalogu tmp/
I jak przekazać parametry raport do resque, JSON z parametrami, dump obiektu, czy może stworzyć w bazie danych obiekt z informacjami o raporcie i przekazać workerowi tylko id.

Jeśli masz bazę to zapisuj do bazy. Możliwość odtworzenia raportów to zwykle fajny ficzer.

Do kolejki zadań przekazuj jak najmniej parametrów, a większość staraj się wczytać w workerze.

Dzięki za odzew, chyba użyję redis-a do trzymania gotowych raportów. A skoro i tak i nie będę ich odtwarzał to ustawienie czasu wygaśnięcia klucza w redisie załatwi sprzątanie śmieci.