问题标签 [resque-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2121 浏览

ruby-on-rails - 将 Rails 3.2 升级到 4.2 -> 无法加载此类文件 -- resque_scheduler/tasks

我正在尝试将我的Rails 3.2项目升级到Rails 4.2,包括我的所有依赖项Gemfile。我已经从 my 中删除了旧版本号限制Gemfile,删除了 myGemfile.lockbundle install. 它已按照我的希望升级了所有内容(据我所知),但是当我进行 rake 时db:setup,出现以下错误:

我试过使用gem 'resque-scheduler', '~> 2.5.5'没有运气(在谷歌某处看到推荐的)。还尝试提供 Github 路径但没有运气。不确定它是否相关,但我的 Gemfile 有一个连字符并且错误有一个下划线。这有什么关系吗?

这就是我的 Gemfile 的样子:

这是我的 Gemfile.lock:

0 投票
2 回答
1802 浏览

resque - resque 会自动重试失败的作业吗?

或者是否有一个可以接受重试次数的配置。任何输入将不胜感激。我看到这个链接Restart failed jobs of a specific worker in resque并了解如何手动重试作业。我正在寻找使这一步自动化。

0 投票
1 回答
273 浏览

resque - Resque Scheduler 正在运行作业,但 Web 客户端“计划”选项卡为空

我有 resque-scheduler 设置并每分钟运行一项工作。作业运行正常,但当我访问Scheduleresque Web 客户端的表时,该表是空的。

我希望我的工作会出现在Schedule标签上,就像 resque-schedule 文档似乎表明的那样(来自文档的屏幕截图):

在此处输入图像描述

0 投票
0 回答
296 浏览

php - 使用 PHP 进行 Resque 调度

我正在使用 PHP 来实现调度程序。我的要求是在上午 9:00 到晚上 9:00 之间排队。在该时间段旁边的队列中添加的作业不应处理。

下面是我的代码:

0 投票
1 回答
698 浏览

ruby-on-rails - 在 Heroku 上同时使用 Resque、Puma 和 Scheduler

在查看了许多指南后,我想确认我的设置。现在我的procfile看起来像:

...在Heroku中:

在此处输入图像描述

...和我的 rake resque 设置任务

所以这是我的问题:

  1. 我的 procfile 中是否需要 Resque 和 worker 配置?
  2. 我需要为调度程序和工作人员提供单独的测功机吗?这意味着总共 3 个测功机?

更新

我遇到了这个帖子,我正在尝试https://grosser.it/2012/04/14/resque-scheduler-on-heroku-without-extra-workers/。目标是能够有选择地为我的网络、工作人员和调度程序使用 2 个免费的测功机。一旦应用程序增长,我想将它们分解成自己的测功机。

0 投票
1 回答
434 浏览

ruby-on-rails - 鉴于 Heroku 服务器使用 UTC,如何在 PST 中设置调度程序 cron 时间?

由于 Heroku 上的服务器在 UTC 时间下运行,您如何将 cron 时间设置为每天太平洋标准时间凌晨 3 点运行?在您推荐内置的 Heroku 调度程序之前,我想将所有内容都保留在 Resque 中。此外,将服务器时间保留为 UTC 也很酷。

0 投票
1 回答
416 浏览

ruby-on-rails - 调度程序作业未在 Rails 4 中运行

我有一个 Rails 应用程序,其中将订单分配给供应商,供应商必须在接下来的 15 分钟内接受订单(出于测试目的,我将其保持在两分钟内)。一旦将订单分配给供应商,状态订单和供应商的订单分配表中的属性更新为已分配。现在供应商必须接受或拒绝订单,根据该订单状态分别更新为接受和拒绝。如果供应商在分配后的 15 分钟内未接受/拒绝订单,则订单分配表中的状态将自动更新为已拒绝。以下是片段

订单分配模型:

订购型号:

供应商型号:

自动拒绝作业

OrderAssignment 架构:

这里的 status_id 来自另一个包含各种状态的表。

现在在创建订单分配记录后,初始分配状态(status_id: 1),如果供应商不更新状态,则 status_id 自动更新为 status_id:3(rejected)。我尝试在 auto_rejection_job 中实现这一点。但是,尽管作业显示为已入队,但 status_id 并未更新。当我在控制台上运行它时,该作业确实运行正常

然后 status_id 被更新,但在指定的预定时间不起作用。我哪里出错了?我怎样才能做到这一点?Rails的新手,所以请帮忙。

0 投票
1 回答
368 浏览

ruby-on-rails - 以编程方式查找 Resque 调度程序作业

Resque.info在 Rails 中,您可以通过哈希轻松获取工人的基本信息、待处理的工作等。如何以编程方式确定 Resque Scheduler 延迟作业(一次性计划)选项卡中有多少作业?

例如,我在 Resque.info 中看到 0 个待处理作业,但在 Resque Web 视图的延迟选项卡下可以看到 5 个作业。我怎么能返回那 5 个(总数或对象)?

0 投票
1 回答
1068 浏览

ruby-on-rails - 如何在 Rails 中使用 resque 调度程序时检查作业的状态?

我有一些在后台运行的作业在一些预先提到的时间段内执行。我正在使用 resque-scheduler gem 对 Redis 服务器上的作业进行排队。虽然我有他们的工作 ID,但我想知道该特定工作的状态。是否有任何特定的命令或代码可以帮助我找到这些工作的状态。

0 投票
2 回答
3222 浏览

ruby-on-rails - 活动作业的 Rails set(wait: 2.minutes) 方法不起作用

在 Redis 服务器上使用 resque_scheduler gem 创建后台作业。

在创建 OrderAssignment 记录或在 2 分钟后更新时,它应该运行 AutoRejection Job。这里的问题是 set(wait: 2.minutes) 似乎没有运行,即

工作得很好,但是

什么也没做。一直无法纠正问题。Rails 的新手,请帮忙。