rails-activejob 相关问题

Ruby On Rails框架,用于声明作业并执行或排队。

从 Solid Queue 中销毁预定作业

我有一个 Rails 应用程序,允许用户注册并添加朋友或亲人的生日列表。然后,该应用程序将在用户亲人的生日时向用户发送电子邮件(提醒)。 为了实现...

回答 1 投票 0

适用于特定作业的 ActiveJob 内联队列适配器

有没有办法将 ActiveJob 队列适配器设置为内联特定后台作业? 就我而言,我想在测试中运行一些后台作业来构建集成测试。我不关心工作

回答 3 投票 0

如何检查活动作业是否正在 Rails 中内联运行?

我正在尝试确定 Rails 应用程序中的作业是内联(即同步)还是异步运行。 ActiveJob 实例如何知道它是与 Perform_now 内联执行还是...

回答 1 投票 0

useMutation(react-query)与Rails的ActiveJob结合使用时异步失效?

注意:问题的本质是react-query和Rails的ActiveJob之间的关系。 我的应用程序中有一种情况,前端发送更新资源的请求,这会触发

回答 1 投票 0

达到最大尝试次数后如何处理失败的 Rails ActiveJob?

我正在寻找一种方法来处理达到最大重试次数的 Rails ActiveJob 作业。 这是我的代码片段: UserJob 类 < ApplicationJob queue_as :default retry_on StandardEr...

回答 1 投票 0

如何将当前请求id传递给ActiveJob和ActionMailer进行标记日志记录?

我想改进我的应用程序的日志记录。我使用带有 request_id 的标记日志记录。基本上这是生产环境的 Rails 标准。 我想知道日志行来自哪里...

回答 1 投票 0

在Rails 中测试broadcasts_refreshes

我可以在 ActiveJob 测试中测试 Broadcasts_refreshes 吗?或者也许在我的模型测试中?我应该在其他地方测试这个吗? 根据 Broadcastable 文档(我添加了重点):

回答 1 投票 0

Rails.logger 在 ApplicationJob.before_perform 中不起作用

我正在使用 ActiveJob 来管理我的作业,并且我有以下 ApplicationJob: 应用程序作业类 < ActiveJob::Base # [...] before_perform do |job| Rails.logger.info 'before_perform

回答 1 投票 0

rspec Rails 测试:如何强制 ActiveJob 作业内联运行某些测试?

我希望我的后台作业能够内联运行某些标记的测试。 我可以通过使用 Perform_enqueued do 包装测试来做到这一点,但我希望能够用元数据标记它们,并且它很高兴......

回答 4 投票 0

如何在 Rails 中测试 `perform_now` 作业

最近在我当前的项目中,我注意到在我们的集成测试中,有很多assert_enqueued_jobs 1代码被注释掉了,然后我询问其他开发人员,他告诉我我们已经修改了...

回答 2 投票 0

如何从 Que::Job .run 调用获取返回值?

有没有办法运行(立即/同步)Que 作业并获取其 run 方法返回的内容? FooJob 类 < Que::Job def run puts "FooJob is called" 123 end end

回答 1 投票 0

使用 Sidekiq 进行 Active Job 并获取 ActiveJob::DeserializationError

我正在尝试使用 Sidekiq 来运行以下作业。 该作业在未排队时执行良好 (perform_now),但在使用 Sidekiq 调用 (perform_later) 时失败。 AddEmployeesToRoomJob.perform_now

回答 5 投票 0

Activejob 反序列化对象失败

为了测试我的邮件是否正在发送,我正在运行 heroku run Rails c -a my_app.然后我将作业排队,并且排队正常。但是,当我转到 Redis 并查看排队的作业时,该作业不在那里。

回答 3 投票 0

rails activeJob 中的访问关注方法

假设需要为多个控制器提供服务,当涉及到 ActiveJob 时会出现问题,由于解析顺序的原因,其行为与在 cons 中运行命令不同...

回答 1 投票 0

Rails Active Job 支持退避重试策略吗?

Rails ActiveJob 是否支持以下重试策略? 线性退避 线性退避涉及等待重试尝试之间逐渐增加的固定间隔。 线性抖动补偿 李...

回答 1 投票 0

如何在 ApplicationJob 中包含 Sidekiq (Sidekiq::Job) 后实现 `around_perform` 回调

为了将 Sidekiq::Job 的继承简化到我的所有作业中,并尝试利用 Rails 的内置回调,我已经实现了这样的 ApplicationJob 来记录 whodunnit 数据(我也有

回答 1 投票 0

在 ActiveJob 中排队多个作业

我想知道是否有办法在ActiveJob中排队多个作业? 与 sidekiq Push_bulk 类似。 Sidekiq::Client.push_bulk(sidekiq_items) 我需要对数千个作业进行排队,而它......

回答 3 投票 0

如何使用 Rspec 测试是否调用了 Rails 6 的 `discard_on`?

我有一份工作,应该丢弃一个特定的错误: 一些工作类 < ApplicationJob discard_on(Errno::ENOENT) do |job, error| ...do things... end def perform(**args) ...do thing...

回答 1 投票 0

如何将 Rails SolidQueue Mission Control 与 Pundit 策略结合使用?

我已经使用 SolidQueue 一段时间并取得了良好的成功。任务控制刚刚发布,所以我添加了该 gem 和配置。但是,在访问 /jobs 页面时,我收到以下错误: ...

回答 1 投票 0

ActiveJob retry_on 回调被忽略

我正在运行 Rails 5.1、ruby 2.5、Sidekiq。 我设置了一个简单的用例: 类 RetryJobException < Exception end class CustomJob < ActiveJob::Base retry_on RetryJobException, wait: 3.

回答 2 投票 0

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