16得票3回答
如何在Rails开发中忽略Delayed Job查询日志记录

我该如何在log/development.log中消除或忽略这些Delayed Job查询日志? Delayed::Backend::ActiveRecord::Job Load (1.0ms) UPDATE "delayed_jobs" SET locked_at = '2013-11-...

16得票3回答
同时运行Delayed Jobs和Sidekiq

我目前使用Delayed Job来异步处理任务。与创建工作进程不同,我经常使用.delay方法。 我想要转移到Sidekiq, 但是我的作业类型太多了,我不能确定它们都是线程安全的。因此我想并行运行Delayed Job和Sidekiq,并逐个迁移一种类型的作业。 由于Delayed Jo...

16得票4回答
在Heroku上运行delayed_job工作者?

现在我已经成功地在本地开发环境上实现了延迟作业,并且它运行得非常完美。为了在我的机器上启动工作程序,我只需运行rake jobs:work命令即可。 为了让delayed_job在Heroku上工作,我一直在使用几乎相同的命令:heroku run rake jobs:work。这种解决方案...

15得票4回答
如何在Amazon Elastic Beanstalk上部署Rails项目时自动重启delayed_job?

我在Amazon Elastic Beanstalk上托管了一个Rails项目,并尝试配置一个容器命令,在每次部署后自动重启服务器上的delayed_job工作进程。我试过这个命令:container_commands: restartdelayedjob: command: "R...

15得票2回答
处理长时间运行的rake任务

我有兴趣运行一个非常长的 rake 任务,可能需要数小时才能完成,我想了解处理这个问题的最佳实践。 我找到的可能解决方案: 设置 cron 作业 delayed_job resque cron 似乎是一个简单的设置方案,但对于非常长的任务来说是否理想?你使用什么,并且你的解决方案的优...

14得票3回答
延迟任务:如何在开发模式下每次调用重新加载有效载荷类

我正在运行一个延迟的任务工作者。每当我调用foo方法时,工作者会输出hello。class User def foo puts "Hello" end handle_asynchronously :foo end 如果我对foo方法进行更改,则必须重新启动工作进程才能反映更...

14得票4回答
Rails 4.2中如何从active job获取delayed job id

有什么办法可以从ActiveJob排队中获取Delayed::Job的ID吗?当我排队一个任务时,我会得到一个ActiveJob::Base实例和一个@job_id,但这个作业ID似乎是内部使用的。到目前为止,我最好的猜测就是遍历最近创建的作业:active_job_id = Generate...

14得票4回答
为什么像StackOverflow这样有徽章的网站会使用某种延迟任务来确定何时授予新徽章?

Stackoverflow有一个很棒的勋章系统。有一件事情我注意到了,那就是勋章不会立即颁发,但有时在我满足条件后似乎会有一定的延迟。我在其他一些也有勋章的网站上也注意到了这一点。 这可能是因为他们使用了延迟作业,定期扫描以查看是否需要授予新的勋章。我在这里也看到了这种方法的建议: 如何实现...

14得票4回答
延迟任务更新查询无限运行

我在我的Rails应用程序中使用delayed_job和delayed_job_active_record来执行后台作业。我们使用基于队列的delayed_job。为了启动延迟作业,我正在使用以下命令。RAILS_ENV=staging script/delayed_job -i=1 --qu...

14得票2回答
Resque工作,如何停止正在运行的工作

我的Resque工作器类class WebWorker @queue = :jobs_queue def self.perform(id) //bunch of code here end end 我这样从队列中移除一个特定的任务Resque.dequeue(WebWork...