如何使用 sidekiq 与 rails 应用程序生成每日报告?

How to use sidekiq with rails app to generate daily report?

我构建了一个 rails 应用程序来存储事件。我想生成一份报告来查找一天中发生的事件数。我想异步进行。我是 sidekiq 和 Redis 的新手。谁能推荐一个好的学习资源?

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

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

https://github.com/javan/whenever

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

如果你愿意,你可以在 Sidekiq 中完成以上所有操作,我建议你通读 gem 文档和来自官方 wiki https://github.com/mperham/sidekiq/wiki/Getting-Started

的入门指南

它相当简单,一旦您的第一个流程开始运作,它就会开始变得更有意义。

在您开始使用 sidekiq 和 redis 之前,我还强烈推荐这个视频,让您全面了解 sidekiq 的工作原理以及它在哪些用例中可能对您有所帮助。

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