我真的很喜欢rails。我正在尝试学习如何使用rake任务编写一个cron作业来发送每日摘要电子邮件。我应该怎么做呢?
我猜我在任务中写了一个循环来遍历每个用户并编译和发送电子邮件。然后我把它发送到for循环中。
如何将此rake任务设置为cron作业,以便它在后台运行?这似乎应该是超级简单的,但我觉得我错过了一些东西。
答案 0 :(得分:1)
这样做的一种方法,就是你已经可视化,就是定义一个在预定时间运行的rake任务。如果您使用的是Linux系统,那么Crontab最适合您。以下是您要遵循的步骤:
rake任务,其中包含获取电子邮件以发送摘要电子邮件的逻辑。
将加载并运行rake任务的shell脚本digest.sh
。这样的事情:
cd /your/app /usr/bin/rake utils:sendNotifications > /your/app/log/notifications.log
我们告诉它进入您的应用程序文件夹(/ your / app),运行rake任务utils:sendNotifications
并在log/notifications.log