Bonjour, https://github.com/brandonhilkert/sucker_punch te permet d'exécuter des tâches asynchrones dans le process de ton application web, plus besoin de payer un dyno Heroku dédié. Je l'utilise pour de l'envoi de mail pour une petite application Rails sur Heroku, ça marche bien et c'est facile à mettre en place.
Apparemment tu peux aussi faire tourner un worker sidekiq dans un process Unicorn: https://coderwall.com/p/fprnhg (j'ai pas essayé). Florent On Monday, January 6, 2014 8:51:33 AM UTC-5, Sébastien Saunier wrote: > > Bonjour, > > La message de Thomas me fait penser à un autre point qui me chiffonne. Sur > Heroku, on doit ajouter un process pour Resque/Sidekick dans le Procfile, > mais pour ses projets persos, c'est pas cool de payer un dyno Heroku > (34,50$ / mois). Vous gérez ça comment ? Vous avez un serveur perso chez > EC2 / DigitalOcean pour ces experimentations ? Vous avez installé dokku > pour faire du git push ? > > Merci ! > > -- > Sébastien Saunier > http://saunier.me <http://l.saunier.me/152wskn> > > On Monday 6 January 2014 at 14:46, Thomas Blumenfeld wrote: > > Hello, > > Je rajoute que pour d'autres types de besoin, une tâche CRON qui pointe > sur une rake task de ton appli rails, ça peut être bien aussi. Ca > correspond à ce que tu connais déjà sur PhP. > > Dans ton cas, comme c'est une action utilisateur sur ton appli (upload > d'image) qui déclenche le traitement, un process asynchrone lié (avec > sidekiq ou autre) semble plus adapté, mais cela ajoute une dépendance à ton > appli (déploiement/hébergement de Sidekiq (dépend de Redis) en parallèle de > ton appli) > > Thomas > http://www.tymate.com > > > 2014/1/5 Jean-Baptiste Barth <[email protected] <javascript:>> > > Pour des exemples d'utilisation, les railscasts sont une bonne source > d'inspiration qui te montrent une implémentation de ces gems de A à Z : > http://railscasts.com/episodes/366-sidekiq > http://railscasts.com/episodes/271-resque > http://railscasts.com/episodes/171-delayed-job > > Il est possible que certains détails mineurs aient changé depuis le > tournage des vidéos mais ça te montre le principe. > > Bon courage, > > > Le 5 janvier 2014 16:21, Sébastien Saunier <[email protected] <javascript:>>a > écrit : > > Salut Kiruban, > > Il y a également Resque : http://github.com/resque/resque > > -- > Sébastien Saunier > http://saunier.me <http://l.saunier.me/152wskn> > > On Sunday 5 January 2014 at 16:03, Francis wrote: > > Salut > > Sidekiq est ton ami ici. Il y à aussi delayed_job pour exemple. > El 05/01/2014 15:57, "Kiruban Premkumar" <[email protected] <javascript:>> > escribió: > > Bonjour, > > Pour un projet j'ai besoin de traiter des vidéos. Mais j'ai du mal à voir > comment (bien) traiter les tâches de fond avec Ruby/Rails. > > Il y a une table(model) : videos (id, video_path, encoded, published) > > En php, quand un utilisateur upload une vidéo : je mets published à false > et encoded à false. > > J'ai un script cron en php qui tourne toutes les heures. : > - Il récupère une vidéo de la table videos avec published = false et > encoded = false. > - Il exec( commande ffmpeg pour la conversion et traitement de la vidéo ) > - Il update la table videos avec encoded = true et published = true. > > Mon souci, c'est comment faire ça en ruby/rails? (surtout le faire bien, > de façon optimale) Une idée? > > Merci par avance pour vos réponses. :) > > > ------------------------------ > > *Kiruban PREMKUMAR* > *@ : *[email protected] <javascript:> > > > > > > > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] <javascript:> > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] <javascript:> > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]<javascript:> > . > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] <javascript:> > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] <javascript:> > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]<javascript:> > . > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] <javascript:> > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] <javascript:> > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]<javascript:> > . > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] <javascript:> > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] <javascript:> > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]<javascript:> > . > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] <javascript:> > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] <javascript:> > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]<javascript:> > . > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > > -- -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
