用途:在创建或重构 Active Job 后台任务时提供 Rails 8 约定与 Solid Queue 模式的实现建议。
主要能力:任务设计遵循单一职责原则,建议传递 ID 而非对象;通过 queue_as 与 queue_with_priority 配置队列与优先级(数值越小优先级越高);使用 retry_on 设置指数或固定等待的重试策略,配合 discard_on 处理反序列化错误;用 rescue_from 做自定义错误处理与日志通知;用 limits_concurrency 实现基于 key、duration、group 的并发限制;支持 perform_later、set(wait:)、set(wait_until:) 以及 ActiveJob.perform_all_later 批量入队。
使用方式:技能会按任务类、队列策略、错误处理、测试、并发与幂等注意事项输出结果。示例命令包括 SendReminderJob.perform_later(user)、SendReminderJob.set(wait: 1.hour).perform_later(user) 和 ActiveJob.perform_all_later(users.map { |u| SendReminderJob.new(u.id) })。
适用场景:Rails 8 项目中新建或改造后台任务、配置重试与优先级、控制并发和延迟执行。
限制:未提供该技能的安装方式、收费与平台信息,相关内容暂未提供。