问题标签 [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 - Scheduled Dynamic Resque Scheduler 从不启动工作器
虽然使用 resque-scheduler 根据用户的输入来设置动态 cron 作业,但似乎已设置了时间表,但工作人员从未真正按照设定的时间表开始。
在 Resque 配置中,动态设置为 true,如下所示: Resque::Scheduler.dynamic = true 我正在设置调度,如下所示:
如果我在命令行中执行:
我得到:
但是到了下午 6 点 19 分,工人没有开始。我有一名工人正在运行,但这项工作从未被接手,我不知道为什么或如何进行故障排除。在我看来,这应该可行。我还尝试将 resque-scheduler 更新到最新版本,但还没有运气。
感谢您在高级方面的任何帮助。
ruby-on-rails - 始终运行 Resque 作业
我有一个 resque 工作,我想要一个并且只有一个始终运行的实例。一旦工作完成,我希望它立即再次排队。
我可以使用Resque.enqueue_in
,但是问题变成了如何确保在重新启动应用程序时它最初被排队。
ruby-on-rails - 如何在 rspec 中对模块(resque 调度程序作业)进行单元测试
我有一个(简化的)模块:(/app/jobs/checkpulse.rb)
我可以在 rails 控制台中使用它,它会按预期更改所有机器。
我正在尝试编写一个规范来测试它:(/spec/jobs/checkpulse_spec.rb)
这个测试每次都失败。我在 CheckPulse 模块中使用了 puts 来检查它,它在模块内部具有预期的行为,但是当它从模块返回时,机器没有改变。
我曾尝试将模块混合到一个虚拟类中,但这也不起作用。我还尝试在测试环境中运行 rails 控制台,看看是否是环境问题,但该模块在那里也可以正常工作。
我花了一整天的时间,请帮忙!
heroku - Resque调度程序发送到队列但不处理
我在我的开发环境中启动并运行 resque 和 resque 调度程序,但是当我部署到 heroku 时,调度程序似乎没有完成它的工作。它保持延迟并且永远不会被移动到队列中。
这是我的初始化器 resque.rb
这是我的 resque.rake 文件
我的视频控制器创建操作正在执行此操作
我使用 Procfile 是因为 heroku 推荐它用于 resque。
ruby-on-rails - Resque 计划作业卡在待处理队列中
我正在为我的应用程序创建 DripEmail 活动并使用 resque 调度程序来安排任务。
我已经安排了一个静态作业,它每天在特定时间运行,并根据滴灌设置收集用户列表并向他们发送电子邮件。
这是我的重任user_follow_up.rb
这是我的scheduler.yml
我有 2 个 resque 工作人员,一个有我的默认任务集,另一个用于调度程序。
和
当我打开 resque 管理界面时,我可以看到在列表中检测到我的静态作业。我单击Queue Now
按钮进行测试。它正确地将任务排入队列,但不执行。它将这些任务永远保留在待处理队列中。
这是我resque.rake
的,它是必需的
这是我的 Gemfile
我不确定这里有什么问题。请帮我解决这个问题。
ruby-on-rails - 无法使用 capistrano-resque 部署应用程序
我有一个使用 resque、capistrano 和 capistrano-resque gem 的应用程序,这是我的 deploy.rb:
当然,我在 gemfile 中有所有必要的 gem,一切正常,但现在每次部署都因错误而崩溃:
我将 *.pid 添加到 gitignore,但它没有帮助。
这是更详细的输出:
执行的命令
ruby-on-rails - 如何查看 resque-scheduler 已将哪些作业排队?
如果我使用排队作业,Resque.enqueue
我可以打开一个时髦的界面localhost:(whatever)/resque
并查看我排队的作业。但是,如果我使用resque-scheduler
gem 安排作业(例如使用Resque.enqueue_at(10.minutes.from_now, MyJob)
),它不会出现在该界面中 - 我所能做的就是等待 10 分钟,看看是否MyJob
被执行!
我无法以编程方式或其他方式查看已排队的作业吗?我必须在Redis中挖掘吗?
ruby-on-rails - Resque 调度程序重复作业更新问题
我的应用程序中有一个重复性作业,该作业每 2 小时运行一次,最近更新,并且调度程序似乎以某种方式缓存或忽略了对该作业所做的更改。
如果我通过 SSH 连接到服务器并打开文件,我可以看到更改,如果我通过 rails 控制台运行作业,一切正常。但是,当调度程序在 2 小时后运行作业时,它会忽略在更改时添加的计数器。
关于这里可能发生什么的任何想法?
resque (1.23.0)
resque-scheduler (2.2.0)
ruby-on-rails - 当我排队一项新工作时如何获取工作人员 ID
如何删除排队的任务?
当我加入新任务时,我可以获得任何返回的 id 吗?
我可以通过什么方法删除排队的任务?
谢谢
我将我的工作附加到队列中Resque.enqueue(StreamingVerificationWorker, @streaming_verification.id, @settings)
streaming_verification_worker.rb
ruby - 如何在不使用 Rails 的情况下开始 resque
我正在使用 ruby(不是 rails)并且我已经安装了 resque gem。根据手册,我应该使用以下命令启动工作人员:
但是这个命令根本不会启动工作人员(我已经检查了 bin/ 中的 resque 文件,它根本不接受“工作”)。
这是输出: