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

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

10得票1回答
如何在 ActiveJob 回调方法中获取工作属性?

Rails 4.2,active_jobs,callback_methods 在我创建的自定义Job的perform方法中,我创建了一个新记录(并上传文件到S3)。如何在after_perform回调函数中传递或获取该新记录的id?我想在after_perform中发送包含S3文档链接的电子...

17得票2回答
Rails 4.2 - Sidekiq在开发环境中无法发送电子邮件

我有一个 Rails 应用程序,其中有一个方法,我在其中发送了许多电子邮件。我想要异步执行此操作。为此,我尝试使用 Sidekiq,但是我无法使其正常工作-它没有发送任何电子邮件。之前发送电子邮件是可以正常工作的,因此我确定我的电子邮件设置已正确设置。在我的 gemfile 中,我有以下内容:...

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

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

45得票9回答
如何使用 Rspec 检查在 ActiveJob 中排队的内容

我正在一个Rails API应用中开发reset_password方法。当这个端点被访问时,会排队执行一个ActiveJob,该任务将发送一个请求到Mandrill(我们的事务性电子邮件客户端)。我目前正在尝试编写测试以确保在控制器端点被访问时正确地排队ActiveJob。def reset_...

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

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

10得票4回答
如何测试ActiveJob是否已加入队列?

我有一个create操作,如果记录成功保存,则调用ActiveJob。 def create @object = Object.new(importer_params) respond_to do |format| if @object.save MyJob.pe...

8得票1回答
活动任务抛出意外错误

我正在尝试将active_job与delayed_job配合使用。一切都运行得很好...代码按预期执行,但是delayed_job的记录报告出现了错误。下面是我遇到的错误。 uninitialized constant ProcessEventJob /home/getsmart/.rvm...

8得票2回答
禁用Ruby on Rails中的测试作业

我正在使用rspec编写控制器测试,在操作完成后,我的任务应该向管理员用户发送电子邮件。但是我想在测试中禁用此任务或以某种方式模拟它。我该如何做? 我正在使用delayed_job_active_record和daemons宝石。 class AdminNotificationJob &l...

9得票1回答
ActiveJob与Resque插件

有没有一种方法可以在使用ActiveJob和Resque作为其后端时,使用Resque插件,比如resque-loner?