12得票2回答
Rails Active Job:perform_later不在后台执行

我有一个耗时的任务需要在我的Rails 4.2.6应用程序中在后台运行。不幸的是,使用Active Job时作业未被发送到后台。我已经生成了一个作业: class PhotoProcessorJob < ActiveJob::Base queue_as :default def...

8得票3回答
期望将多个相同类别的Rails Active Jobs使用不同的参数排队。

我有一个Rails Active Job,它创建了多个其他具有不同参数的相同类型的作业。我想测试该作业是否使用正确的参数将其他作业排队。 基本上,这就是我试图实现的内容: require 'rails_helper' RSpec.describe TriggerJob, type: :...

11得票1回答
Rails、ActiveJobs和AWS SQS:当worker实例被终止时,我的作业会发生什么?

我们正在使用Rails 5.0.2和ActiveJobs在AWS Beanstalk上,使用SQS作为后端,并使用宝石active_elastic_job。 我们定义了一个工作任务,如下所示:class MyJob < ActiveJob::Base rescue_from(Sta...

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

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

12得票1回答
如何检查ActiveJobs中的队列?

在将作业加入队列之前,我希望检查队列并查看是否已经存在具有完全相同参数的作业,如果存在,则不将作业加入队列。但是我无法找到应该如何实现此操作的方法。这可能吗? 我知道我可以在测试中轻松完成它,使用TestHelper。 TestHelper依赖于TestAdapter,当然我们在生产环境中不...

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

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

18得票1回答
ActiveJob::SerializationError - 不支持的参数类型:时间 / 日期时间

我正在使用Rails 5和ActiveJob来处理后台任务。 我试图传递一个使用as_json序列化的对象到我的job中,但是我收到了以下错误:ActiveJob::SerializationError (Unsupported argument type: Time): ActiveJob:...

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

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

9得票3回答
Resque-Scheduler在Rails 4.2中无法与ActiveJob一起使用

有人能够在Rails 4.2中成功使用定时任务吗? 我正在使用resque,并尝试使用resque-scheduler来安排任务。我已经加载了一个计划表,调度程序运行起来了,看起来也在运行任务,但它并没有做任何事情。 resque-scheduler: [INFO] 2014-09-16T...

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

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