1
21
我做过一个项目,试图用delayedjob来安排未来的项目。太糟糕了。 相反,我建议您使用 无论何时 宝石: http://github.com/javan/whenever
代码如下(来自Github)
Here 是一个关于如何使用它的RailsCast视频。 以及相应的 ASCIICast . |
2
4
|
3
3
你也可以使用钟表宝石: https://github.com/adamwiggins/clockwork-rails-dj 时钟工作作为一个单独的守护进程运行,可以用来触发任何类型的作业,要么添加到作业队列系统中,要么立即运行。 使用延迟作业是为了一个可以分布在多个节点(或不分布)上的作业排队系统。 使用其他方法在正确的时间将作业添加到队列中。 我使用rake(或runner)/cron/每当gem安排后台任务时,都会发现我的服务器负载非常高,因为在rake/runner加载到rails环境时,我会经常受到攻击。 延迟的作业工人是您的Rails守护进程,它一直在运行,因此您不会在每次需要后台任务时都不断地触发Rails。 |
4
2
无论何时工作都很好。
我也喜欢
然后在那个文件中:
我最初发现这个帖子 here 我试过了,效果很好。 更新现在我回顾一下这个链接,它几乎是我唯一想为之工作的Rails公司。他们制作了许多宝石,为社区增添了如此之多。更不用说他们有一个庞大的团队! |
5
2
我运行多个cron delayed_作业,用于夜间统计和报告生成,以及在特定时间间隔内进行数据废弃。我是这样做的: https://aaronvb.com/articles/recurring-delayed-job-with-cron.html |
6
0
我为这个创造了一块宝石: https://github.com/sellect/delayed_cron 它与Sidekiq和Delayed_作业一起工作。希望尽快增加新的。我知道这有点晚了,但这确实是你想要的。 |