Rake任务是否需要使用Resque在后台运行?

我在rake任务中有这个代码。 这似乎有点矫枉过正,因为rake任务已经作为一个cron工作运行了。 我想我可以安全地将它从Resque中取出并直接运行,但不确定我是否错过了什么。

desc "update daily sales" task :daily_sales => :environment do Resque.enqueue(DailySaleService.perform) end 

是的,这太过分了。 没有理由将后台处理用于rake任务; 您使用后台处理来消除HTTP请求/响应周期中的繁重工作,从而为用户提供更好的前端体验。 它不会在rake任务中提供任何值。