14得票2回答
适用于图片密集型应用的最佳Ruby on Rails架构

我正在开发一个允许大量照片上传的应用程序,想了解处理这个问题的最佳设置。 目前我使用的工具如下: Jquery文件上传:允许用户拖放图像 CarrierWave:使用ImageMagick处理和调整图像大小 Amazon S3:CarrierWave通过Fog将图像上传到Amazon S...

14得票3回答
Node.js Kue如何重新启动失败的任务

我在我的node.js应用程序中使用kue来进行延迟作业。 我有一些问题需要弄清楚,如何在不使用redis命令手动将作业id从失败的作业列表移动到非活动作业列表的情况下,使用kue的API重新启动作业。 是否可以使用kue实现这一点? 我不想设置固定数量的重试尝试 - 我只想重试特定的作...

13得票6回答
延迟作业重启+Capistrano最佳实践

我想了解使用capistrano重启延迟作业工人的最佳实践。 我有一堆处理长时间作业(长达10分钟)的工人。 在部署过程中,我遇到了两种情况 - 1) 在部署之前停止延迟作业工人:重启任务,并在部署:重启任务后再次启动它们。 但在这种情况下,直到延迟作业完成,我的应用程序才会重新启动(这...

13得票1回答
在延迟作业中安排特定时间的计划任务

是否有一种方式可以通过"delay"方法而不是通过handle_asynchronously,在特定时间安排一个作业的延迟作业?类似于: 有没有一种方法可以使用delayed_job的“delay”方法在特定时间安排作业,而不是使用handle_asynchronously?类似于: cl...

13得票3回答
Rails 6和deliver_later不影响ActionMailer::Base.deliveries

升级到Rails 6后,我注意到默认邮件程序的.deliver_later与Rails 5中的不同。 配置:config.active_job.queue_adapter = :inline 当运行Mailer.register_email(...).deliver_later时,在Acti...

12得票2回答
通过Capistrano任务启动多个具有特定队列的DelayedJob工作进程

我正在研究如何使用delayed_job队列。我发现这个页面概述了各种启动worker的方式,但我想保持当前使用Capistrano的方法:set :delayed_job_args, "-n 2 -p ecv2.production" after "deploy:start", "dela...

12得票3回答
如何使用rSpec测试延迟作业链的最佳方法?

目前,当我在代码中有一个延迟方法时,就像下面这样:CommentMailer.delay.deliver_comments(@comment, true) 我在我的规范中写了类似这样的内容:dj = mock("DelayProxy") CommentMailer.should_receive...

12得票3回答
将Block传递给delayed_job

我有一个函数被标记为由延迟作业异步处理:class CapJobs def execute(params, id) begin unless Rails.env == "test" Capistrano::CLI.parse(params).execut...

12得票4回答
当应用程序/服务器重新启动时,启动或确保延迟作业运行

我们必须使用delayed_job(或其他后台作业处理器)在后台运行作业,但我们不允许更改服务器上的启动脚本/引导级别。这意味着如果提供商重新启动服务器,则无法保证守护进程仍然可用(因为它将由仅在部署时运行一次的capistrano食谱启动)。 目前,我能想到的最好方法是通过在Rails应用...

12得票5回答
如何在单个Heroku dyno上运行多个DelayedJob workers?(这是一个关于IT技术的提问标题)

我无法让我的Dyno运行多个延迟作业工作进程。我的Procfile文件如下:worker: bundle exec script/delayed_job -n 3 start 我的delayed_job脚本是由gem提供的默认脚本:#!/usr/bin/env ruby require Fi...