Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在Rails中处理许多不同后台任务的最佳方法_Ruby On Rails 3_Mongoid_Delayed Job_Background Process_Resque - Fatal编程技术网

Ruby on rails 3 在Rails中处理许多不同后台任务的最佳方法

Ruby on rails 3 在Rails中处理许多不同后台任务的最佳方法,ruby-on-rails-3,mongoid,delayed-job,background-process,resque,Ruby On Rails 3,Mongoid,Delayed Job,Background Process,Resque,我们必须在后台运行许多不同的任务,包括: 视频转码 视频上传到S3 在第三方API中创建对象 从第三方API获取统计数据(每午夜一次) [……] 我预测自己会做每件事。然而,我的一个朋友给我指出了Resque,这似乎很有趣,但要减去运行redis的过度工作。我也开始关注延迟的工作和伙伴,后者似乎没有积极的发展 这些背景任务是您的核心业务。我想,对于我们来说,能够轻松地进行调试并详细报告失败的任务是很重要的。所以,我不介意在这上面花很多时间。我想知道是否有人已经面对过这样的问题,选择哪条路比较

我们必须在后台运行许多不同的任务,包括:

  • 视频转码
  • 视频上传到S3
  • 在第三方API中创建对象
  • 从第三方API获取统计数据(每午夜一次)
  • [……]
我预测自己会做每件事。然而,我的一个朋友给我指出了
Resque
,这似乎很有趣,但要减去运行
redis
的过度工作。我也开始关注
延迟的工作
伙伴
,后者似乎没有积极的发展

这些背景任务是您的核心业务。我想,对于我们来说,能够轻松地进行调试并详细报告失败的任务是很重要的。所以,我不介意在这上面花很多时间。我想知道是否有人已经面对过这样的问题,选择哪条路比较好


我们目前的堆栈是专用ubuntu服务器上的rails、mongoid和mongoDB。

没有一个正确的答案。你已经在这篇文章中提到了三巨头,并且似乎已经做了相当多的研究。Resque可能正在赢得人气竞赛,得到Heroku的大力支持,并得到了积极的发展,因此它有很大的发展空间。运行Redis的代价很小;这很容易设置,而且相当不引人注目。我明白了,所以你的偏好似乎倾向于重新设置?我没有足够的经验来支持任何一个。我喜欢检查比较gems,看看它们有多活跃,社区在使用什么以及为什么。这是进一步研究的一个很好的起点。很酷,谢谢!有时,我觉得你们基于项目的受欢迎程度做出了错误的选择(当你们不需要那个么复杂的时候)