首页 > 解决方案 > Sidekiq job rails

问题描述

I am running some functions in background, but now I don't want to run those functions in background because perform function only returns a job Id I want to show error message why the perticular job is failed. Does it possible to show error message why the sidekiq job is failed.

标签: ruby-on-railsruby

解决方案


在某些方面是可能的(我只做过 2 个):

  1. 您为后台作业创建一个日志文件 -> 这适用于只有管理员/开发人员可以阅读作业失败原因的情况;

  2. 您在数据库中记录状态 -> 如果您希望用户查看他们的事务是否成功,这很合适,但请记住 backgroundjob 是异步运行的。您可以显示作业失败的原因,但不能实时显示。用户可以在索引或显示中看到它,这取决于您的业务模型。

无论哪种方式,您都必须使用rescue.


推荐阅读