我想安排一项日常任务:每天早上 7 点,我希望发送一封电子邮件(无需人工干预)。
我正在研究 RoR 框架,我想知道最好的方法是什么?
我听说过 BackgrounDRB、OpenWFEru 调度程序或基于 Cron 的东西,但我是新手,不明白哪一个适合我的需要。
另一种选择是创建由 cron 作业运行的 rake 任务。
为此,请创建一个文件some_file.rake
并将其放入你的lib/tasks
文件夹。您的文件可能如下所示:
导轨 2.x:
task :send_daily_mail, :needs => :environment do
Model.send_daily_mail
end
导轨 3.x:
task :send_daily_mail => :environment do
Model.send_daily_mail
end
然后使用 cron 随时执行它:
cd /path/to/app && /usr/bin/rake send_daily_mail
请注意,您可能需要输入RAILS_ENV=production
如果您的应用程序默认处于开发模式,则在您的 crontab 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)