Rails创建定时任务
?
最近项目里面需要针对每月的购买记录生成一份报表,因为数据有点多,而且需要做join好几张表的查询,如果做成action的话直接就跑死了,而且事实上并没有实时查询的需求,所以搞成后台task每月最后一天定期生成一份报表就好了。
Task & Rexcel
最终生成的报表需要excel格式,我用了Rexcel这个插件,先写下一个task(/lib/task/task.rake)
end控制台执行RAILS_ENV=production rake my_task_by_params[1, 2]
如果用的是zsh的话,这个rake命令可能会出问题,记得用noglob,出处