7得票1回答
DRY in ActiveJob::Base

我需要在Jobs中使用数据清洗技术,所以我编写了一个方法。 def sanitized_sql_statement(query) ActiveRecord::Base.send( :sanitize_sql_array, query ) ...

7得票2回答
在Rails 4.2中如何检查作业是否已经排队。

我正在使用Rails 4.2和delayed_job 4.0.6作为我的ActiveJob后端。 我有一个工作,希望只允许在队列中出现一次。该作业需要超过一分钟的时间才能运行。它是由模型上的回调函数排队的。这个回调会比工作完成得多得多。未来不需要再将该工作排队超过一次。 以下是我尝试实现的...

7得票3回答
使用ActiveJob和Sidekiq相比仅使用Sidekiq的优势

我正在阅读一些在线教程,告诉我们如何使用ActiveJob和Sidekiq。但我不知道为什么我们应该这样做。我看到Sidekiq拥有ActiveJob的所有功能。 此外,在Sidekiq文档中:这里 警告:通过ActiveJob进行作业重试,您将失去许多 Sidekiq功能: We...

7得票1回答
Rails 5.1在Puma开发中的ActiveJob未执行特定的排队作业

我正在运行Rails 5.1.4服务器(Puma v.3.10.0单模式),但是有一个特定的ActionJob出现了问题,它被正确地排队,但往往从未执行。 我有一些工作。除了1个特定的工作外,所有工作都会按预期异步执行,而且在排队后不久就会执行。 在服务器重新启动后第一次进行新的排队后,我...

7得票2回答
我应该在生产环境中使用Rails 5 ActiveJob的默认异步适配器来处理小型后台作业吗?

这是一个处理许可证激活的Rails应用程序,使用外部服务进行处理。外部服务有时会延迟Rails请求的处理时间超过30秒,这将使前端返回错误(我正在运行heroku,因此最大为30秒)。 我尝试使用ActiveJobs和默认的rails async适配器(Rails 5),我可以看到它在Her...

7得票2回答
如何在ActiveJob中使用自定义的delayed_job任务?

我正在使用DelayedJob,并希望将我的Rails 4.2应用程序更新为使用ActiveJob。问题是我有很多自定义作业看起来像这样: AssetDeleteJob = Struct.new(:user_id, :params) do def perform # code ...

7得票2回答
什么可能导致预定的Rails Active Jobs消失?

我怀疑我们的一些活动工作正在消失,但我不知道为什么。下面是我找到的一个证据它消失了,但不知道原因。 我们的网站使用外部云打印服务。我们启动作业,然后检查它们的状态。成功创建远程云打印后,我们创建一个主动作业立即检查其状态。如果已完成(无论成功与否),则将其标记为已完成。如果没有,则检查状态作...

7得票1回答
ActiveJob + Sidekiq 6.0.3:如何写入日志文件?

我正在使用 Sidekiq 进行后台任务处理。同时,我也想将一些来自于这些任务的信息记录到日志文件中,但是我一直无法完成这个简单的任务。 以下是我正在运行的任务的示例: class TestJob < ApplicationJob queue_as :default def...

7得票2回答
Rails ActiveJob - 如何在 before_enqueue 中停止任务被加入队列

我正在运行Rails 4.2.8,希望我的任务只在特定条件下运行。目前,我正在调用作业的代码中进行检查,但将逻辑包含在作业类中会更加清晰。有人这样做过吗? class MyJob < ApplicationJob before_enqueue do |job| # chec...