Je voudrais planifier une tâche quotidienne: tous les jours à 7 heures du matin, je veux qu'un e-mail soit envoyé (sans intervention humaine).Quelle est la meilleure façon de planifier une tâche d'envoi d'e-mails avec Ruby on Rails?
Je travaille sur le cadre RoR et je me demande quelle est la meilleure façon de le faire? J'ai entendu parler de BackgrounDRB, OpenWFEru planificateur ou des choses basées sur Cron, mais je suis un débutant et je ne comprends pas lequel est fait pour mon besoin.
J'ai un étrange problème avec ceci: quand j'exécute "cd/chemin/vers/app &&/usr/local/bin/rake send_daily_mail" de la ligne de commande, cela fonctionne. Mais quand crontab essaie de l'exécuter, j'ai l'erreur "/ usr/local/bin/rake: 9: dans' require ': Pas de tel fichier à charger - rubygems (LoadError) "de/usr/local/bin/rake : 9 " – Flackou
Les tâches Cron s'exécutent par défaut sans bénéficier de l'environnement de connexion complet des utilisateurs La crontab qui a fonctionné pour moi était: */5 * * * * bash --login -c 'cd/chemin/vers/app && rake send_daily_mail ' – wonderfulthunk