问题标签 [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 投票
3 回答
2073 浏览

ruby-on-rails - Scheduled Dynamic Resque Scheduler 从不启动工作器

虽然使用 resque-scheduler 根据用户的输入来设置动态 cron 作业,但似乎已设置了时间表,但工作人员从未真正按照设定的时间表开始。

在 Resque 配置中,动态设置为 true,如下所示: Resque::Scheduler.dynamic = true 我正在设置调度,如下所示:

如果我在命令行中执行:

我得到:

但是到了下午 6 点 19 分,工人没有开始。我有一名工人正在运行,但这项工作从未被接手,我不知道为什么或如何进行故障排除。在我看来,这应该可行。我还尝试将 resque-scheduler 更新到最新版本,但还没有运气。

感谢您在高级方面的任何帮助。

0 投票
2 回答
123 浏览

ruby-on-rails - 始终运行 Resque 作业

我有一个 resque 工作,我想要一个并且只有一个始终运行的实例。一旦工作完成,我希望它立即再次排队。

我可以使用Resque.enqueue_in,但是问题变成了如何确保在重新启动应用程序时它最初被排队。

0 投票
1 回答
975 浏览

ruby-on-rails - 如何在 rspec 中对模块(resque 调度程序作业)进行单元测试

我有一个(简化的)模块:(/app/jobs/checkpulse.rb)

我可以在 rails 控制台中使用它,它会按预期更改所有机器。

我正在尝试编写一个规范来测试它:(/spec/jobs/checkpulse_spec.rb)

这个测试每次都失败。我在 CheckPul​​se 模块中使用了 puts 来检查它,它在模块内部具有预期的行为,但是当它从模块返回时,机器没有改变。

我曾尝试将模块混合到一个虚拟类中,但这也不起作用。我还尝试在测试环境中运行 rails 控制台,看看是否是环境问题,但该模块在那里也可以正常工作。

我花了一整天的时间,请帮忙!

0 投票
1 回答
1643 浏览

heroku - Resque调度程序发送到队列但不处理

我在我的开发环境中启动并运行 resque 和 resque 调度程序,但是当我部署到 heroku 时,调度程序似乎没有完成它的工作。它保持延迟并且永远不会被移动到队列中。

这是我的初始化器 resque.rb

这是我的 resque.rake 文件

我的视频控制器创建操作正在执行此操作

我使用 Procfile 是因为 heroku 推荐它用于 resque。

0 投票
0 回答
1275 浏览

ruby-on-rails - Resque 计划作业卡在待处理队列中

我正在为我的应用程序创建 DripEmail 活动并使用 resque 调度程序来安排任务。

我已经安排了一个静态作业,它每天在特定时间运行,并根据滴灌设置收集用户列表并向他们发送电子邮件。

这是我的重任user_follow_up.rb

这是我的scheduler.yml

我有 2 个 resque 工作人员,一个有我的默认任务集,另一个用于调度程序。

Resque 静态作业

当我打开 resque 管理界面时,我可以看到在列表中检测到我的静态作业。我单击Queue Now按钮进行测试。它正确地将任务排入队列,但不执行。它将这些任务永远保留在待处理队列中。

作业卡在队列中

这是我resque.rake的,它是必需的

这是我的 Gemfile

我不确定这里有什么问题。请帮我解决这个问题。

0 投票
0 回答
2043 浏览

ruby-on-rails - 无法使用 capistrano-resque 部署应用程序

我有一个使用 resque、capistrano 和 capistrano-resque gem 的应用程序,这是我的 deploy.rb:

当然,我在 gemfile 中有所有必要的 gem,一切正常,但现在每次部署都因错误而崩溃:

我将 *.pid 添加到 gitignore,但它没有帮助。

这是更详细的输出:

执行的命令

0 投票
1 回答
881 浏览

ruby-on-rails - 如何查看 resque-scheduler 已将哪些作业排队?

如果我使用排队作业,Resque.enqueue我可以打开一个时髦的界面localhost:(whatever)/resque并查看我排队的作业。但是,如果我使用resque-schedulergem 安排作业(例如使用Resque.enqueue_at(10.minutes.from_now, MyJob)),它不会出现在该界面中 - 我所能做的就是等待 10 分钟,看看是否MyJob被执行!

我无法以编程方式或其他方式查看已排队的作业吗?我必须在Redis中挖掘吗?

0 投票
0 回答
168 浏览

ruby-on-rails - Resque 调度程序重复作业更新问题

我的应用程序中有一个重复性作业,该作业每 2 小时运行一次,最近更新,并且调度程序似乎以某种方式缓存或忽略了对该作业所做的更改。

如果我通过 SSH 连接到服务器并打开文件,我可以看到更改,如果我通过 rails 控制台运行作业,一切正常。但是,当调度程序在 2 小时后运行作业时,它会忽略在更改时添加的计数器。

关于这里可能发生什么的任何想法?

resque (1.23.0) resque-scheduler (2.2.0)

0 投票
1 回答
194 浏览

ruby-on-rails - 当我排队一项新工作时如何获取工作人员 ID

如何删除排队的任务?

当我加入新任务时,我可以获得任何返回的 id 吗?

我可以通过什么方法删除排队的任务?

谢谢

我将我的工作附加到队列中Resque.enqueue(StreamingVerificationWorker, @streaming_verification.id, @settings)

streaming_verification_worker.rb

0 投票
1 回答
263 浏览

ruby - 如何在不使用 Rails 的情况下开始 resque

我正在使用 ruby​​(不是 rails)并且我已经安装了 resque gem。根据手册,我应该使用以下命令启动工作人员:

但是这个命令根本不会启动工作人员(我已经检查了 bin/ 中的 resque 文件,它根本不接受“工作”)。

这是输出: