Ruby On Rails框架,用于声明作业并执行或排队。
我有一个 Rails 应用程序,允许用户注册并添加朋友或亲人的生日列表。然后,该应用程序将在用户亲人的生日时向用户发送电子邮件(提醒)。 为了实现...
有没有办法将 ActiveJob 队列适配器设置为内联特定后台作业? 就我而言,我想在测试中运行一些后台作业来构建集成测试。我不关心工作
我正在尝试确定 Rails 应用程序中的作业是内联(即同步)还是异步运行。 ActiveJob 实例如何知道它是与 Perform_now 内联执行还是...
useMutation(react-query)与Rails的ActiveJob结合使用时异步失效?
注意:问题的本质是react-query和Rails的ActiveJob之间的关系。 我的应用程序中有一种情况,前端发送更新资源的请求,这会触发
达到最大尝试次数后如何处理失败的 Rails ActiveJob?
我正在寻找一种方法来处理达到最大重试次数的 Rails ActiveJob 作业。 这是我的代码片段: UserJob 类 < ApplicationJob queue_as :default retry_on StandardEr...
如何将当前请求id传递给ActiveJob和ActionMailer进行标记日志记录?
我想改进我的应用程序的日志记录。我使用带有 request_id 的标记日志记录。基本上这是生产环境的 Rails 标准。 我想知道日志行来自哪里...
在Rails 中测试broadcasts_refreshes
我可以在 ActiveJob 测试中测试 Broadcasts_refreshes 吗?或者也许在我的模型测试中?我应该在其他地方测试这个吗? 根据 Broadcastable 文档(我添加了重点):
Rails.logger 在 ApplicationJob.before_perform 中不起作用
我正在使用 ActiveJob 来管理我的作业,并且我有以下 ApplicationJob: 应用程序作业类 < ActiveJob::Base # [...] before_perform do |job| Rails.logger.info 'before_perform
rspec Rails 测试:如何强制 ActiveJob 作业内联运行某些测试?
我希望我的后台作业能够内联运行某些标记的测试。 我可以通过使用 Perform_enqueued do 包装测试来做到这一点,但我希望能够用元数据标记它们,并且它很高兴......
如何在 Rails 中测试 `perform_now` 作业
最近在我当前的项目中,我注意到在我们的集成测试中,有很多assert_enqueued_jobs 1代码被注释掉了,然后我询问其他开发人员,他告诉我我们已经修改了...
有没有办法运行(立即/同步)Que 作业并获取其 run 方法返回的内容? FooJob 类 < Que::Job def run puts "FooJob is called" 123 end end
使用 Sidekiq 进行 Active Job 并获取 ActiveJob::DeserializationError
我正在尝试使用 Sidekiq 来运行以下作业。 该作业在未排队时执行良好 (perform_now),但在使用 Sidekiq 调用 (perform_later) 时失败。 AddEmployeesToRoomJob.perform_now
为了测试我的邮件是否正在发送,我正在运行 heroku run Rails c -a my_app.然后我将作业排队,并且排队正常。但是,当我转到 Redis 并查看排队的作业时,该作业不在那里。
假设需要为多个控制器提供服务,当涉及到 ActiveJob 时会出现问题,由于解析顺序的原因,其行为与在 cons 中运行命令不同...
Rails ActiveJob 是否支持以下重试策略? 线性退避 线性退避涉及等待重试尝试之间逐渐增加的固定间隔。 线性抖动补偿 李...
如何在 ApplicationJob 中包含 Sidekiq (Sidekiq::Job) 后实现 `around_perform` 回调
为了将 Sidekiq::Job 的继承简化到我的所有作业中,并尝试利用 Rails 的内置回调,我已经实现了这样的 ApplicationJob 来记录 whodunnit 数据(我也有
我想知道是否有办法在ActiveJob中排队多个作业? 与 sidekiq Push_bulk 类似。 Sidekiq::Client.push_bulk(sidekiq_items) 我需要对数千个作业进行排队,而它......
如何使用 Rspec 测试是否调用了 Rails 6 的 `discard_on`?
我有一份工作,应该丢弃一个特定的错误: 一些工作类 < ApplicationJob discard_on(Errno::ENOENT) do |job, error| ...do things... end def perform(**args) ...do thing...
如何将 Rails SolidQueue Mission Control 与 Pundit 策略结合使用?
我已经使用 SolidQueue 一段时间并取得了良好的成功。任务控制刚刚发布,所以我添加了该 gem 和配置。但是,在访问 /jobs 页面时,我收到以下错误: ...
我正在运行 Rails 5.1、ruby 2.5、Sidekiq。 我设置了一个简单的用例: 类 RetryJobException < Exception end class CustomJob < ActiveJob::Base retry_on RetryJobException, wait: 3.