Me gustaría programar una tarea diaria: todos los días a las 7 AM, quiero que se envíe un correo electrónico (sin intervención humana).¿Cuál es la mejor manera de programar una tarea de envío de correo electrónico con Ruby on Rails?
Estoy trabajando en el marco RoR y me pregunto cuál es la mejor manera de hacerlo?
He oído hablar de BackgrounDRB, el programador de OpenWFEru o cosas basadas en Cron, pero soy un novato y no entiendo cuál está hecho para mi necesidad.
Tengo un problema extraño con esto: cuando ejecuto "cd/path/to/app &&/usr/local/bin/rake send_daily_mail" desde la línea de comandos, funciona. Pero cuando crontab intenta ejecutarlo, aparece el error "/ usr/local/bin/rake: 9: en' require ': no hay tal archivo para cargar-- rubygems (LoadError) "de/usr/local/bin/rake : 9 " – Flackou
Las tareas de cron se ejecutan de manera predeterminada sin el beneficio del entorno de inicio de sesión completo de los usuarios. El crontab que funcionó para mí fue: */5 * * * * bash --login -c 'cd/path/to/app && rake send_daily_mail ' – wonderfulthunk