如何将sidekiq与Rails应用程序结合使用以生成每日报告?

问题描述 投票:0回答:1

我已经构建了一个Rails应用来存储事件。我想生成一份报告,以查找一天中发生的事件数。我想异步地做。我是sidekiq和Redis的新手。谁能建议一个好的学习资源?

ruby-on-rails postgresql asynchronous redis sidekiq
1个回答
1
投票

我的建议是在每天在服务器上运行一次的rake任务中执行此操作。

您可以找到有关如何在线创建rake任务的良好资源,然后使用此简单的gem来确保rake任务每天在服务器上运行一次。

https://github.com/javan/whenever

我假设您有一个Profile模型。您可以使用此模型created_at中的时间戳来获取在给定日期创建的所有配置文件。然后,您可以创建CSV或任何您喜欢的数据并将其通过电子邮件发送给需要报告的人(如何处理数据取决于您)

如果愿意,您可以在Sidekiq中完成上述所有操作,我建议您通读gem docs和官方Wiki https://github.com/mperham/sidekiq/wiki/Getting-Started上的该入门指南

这非常简单,一旦您的第一个流程开始工作,它将变得更有道理。

在开始使用sidekiq和redis之前,我也强烈建议您观看此视频,以使您全面了解sidekiq的工作原理以及在哪些用例中可能会对您有所帮助。

https://www.youtube.com/watch?v=GBEDvF1_8B8

© www.soinside.com 2019 - 2024. All rights reserved.