问题标签 [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.
ruby-on-rails - 将 Rails 3.2 升级到 4.2 -> 无法加载此类文件 -- resque_scheduler/tasks
我正在尝试将我的Rails 3.2
项目升级到Rails 4.2
,包括我的所有依赖项Gemfile
。我已经从 my 中删除了旧版本号限制Gemfile
,删除了 myGemfile.lock
和bundle install
. 它已按照我的希望升级了所有内容(据我所知),但是当我进行 rake 时db:setup
,出现以下错误:
我试过使用gem 'resque-scheduler', '~> 2.5.5'
没有运气(在谷歌某处看到推荐的)。还尝试提供 Github 路径但没有运气。不确定它是否相关,但我的 Gemfile 有一个连字符并且错误有一个下划线。这有什么关系吗?
这就是我的 Gemfile 的样子:
这是我的 Gemfile.lock:
resque - resque 会自动重试失败的作业吗?
或者是否有一个可以接受重试次数的配置。任何输入将不胜感激。我看到这个链接Restart failed jobs of a specific worker in resque并了解如何手动重试作业。我正在寻找使这一步自动化。
php - 使用 PHP 进行 Resque 调度
我正在使用 PHP 来实现调度程序。我的要求是在上午 9:00 到晚上 9:00 之间排队。在该时间段旁边的队列中添加的作业不应处理。
下面是我的代码:
ruby-on-rails - 在 Heroku 上同时使用 Resque、Puma 和 Scheduler
在查看了许多指南后,我想确认我的设置。现在我的procfile看起来像:
...在Heroku中:
...和我的 rake resque 设置任务:
所以这是我的问题:
- 我的 procfile 中是否需要 Resque 和 worker 配置?
- 我需要为调度程序和工作人员提供单独的测功机吗?这意味着总共 3 个测功机?
更新
我遇到了这个帖子,我正在尝试https://grosser.it/2012/04/14/resque-scheduler-on-heroku-without-extra-workers/。目标是能够有选择地为我的网络、工作人员和调度程序使用 2 个免费的测功机。一旦应用程序增长,我想将它们分解成自己的测功机。
ruby-on-rails - 鉴于 Heroku 服务器使用 UTC,如何在 PST 中设置调度程序 cron 时间?
由于 Heroku 上的服务器在 UTC 时间下运行,您如何将 cron 时间设置为每天太平洋标准时间凌晨 3 点运行?在您推荐内置的 Heroku 调度程序之前,我想将所有内容都保留在 Resque 中。此外,将服务器时间保留为 UTC 也很酷。
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的新手,所以请帮忙。
ruby-on-rails - 以编程方式查找 Resque 调度程序作业
Resque.info
在 Rails 中,您可以通过哈希轻松获取工人的基本信息、待处理的工作等。如何以编程方式确定 Resque Scheduler 延迟作业(一次性计划)选项卡中有多少作业?
例如,我在 Resque.info 中看到 0 个待处理作业,但在 Resque Web 视图的延迟选项卡下可以看到 5 个作业。我怎么能返回那 5 个(总数或对象)?
ruby-on-rails - 如何在 Rails 中使用 resque 调度程序时检查作业的状态?
我有一些在后台运行的作业在一些预先提到的时间段内执行。我正在使用 resque-scheduler gem 对 Redis 服务器上的作业进行排队。虽然我有他们的工作 ID,但我想知道该特定工作的状态。是否有任何特定的命令或代码可以帮助我找到这些工作的状态。
ruby-on-rails - 活动作业的 Rails set(wait: 2.minutes) 方法不起作用
在 Redis 服务器上使用 resque_scheduler gem 创建后台作业。
在创建 OrderAssignment 记录或在 2 分钟后更新时,它应该运行 AutoRejection Job。这里的问题是 set(wait: 2.minutes) 似乎没有运行,即
工作得很好,但是
什么也没做。一直无法纠正问题。Rails 的新手,请帮忙。