2013-06-09 3 views
1

J'essaie de faire une génération de PDF dans mon application qui traite certaines données et crée ensuite le PDF du résultat. J'utilise PDFKit donc j'ai besoin de créer simplement une vue HTML ce qui est bien si je suis dans un contrôleur, mais je veux pousser le traitement dans un thread de fond avec Sidekiq.render_to_string dans sidekiq worker

J'avais prévu d'utiliser render_to_string mais comme il fait partie d'un contrôleur seulement, je ne peux pas l'utiliser dans Sidekiq.

Y at-il un moyen de le faire? Je voudrais essayer de rester avec Sidekiq mais sinon je suppose que je dois tout faire dans le contrôleur?

Répondre

0

Pourquoi ne pourriez-vous render_to_string dans le contrôleur, stocker le code HTML retourné dans une variable, passez le HTML dans un travail sidekiq?

+2

J'aurais pu, mais la méthode render_to_string a pris un certain temps à traiter et je voulais que la requête retourne rapidement plutôt que d'attendre qu'elle génère le code HTML. Je voulais que cela se produise en arrière-plan – PaReeOhNos