Heroku cron实现

问题描述 投票:1回答:1

我正在开发一个webapp(部署在Heroku中),收集现场足球(足球)数据,然后在统计数据中进行转换。

目前,由于我来自乌拉圭,该应用程序仅收集来自乌拉圭,Libertadores和Sudamericana比赛的数据,这些比赛最多同时有5场比赛。

我遇到的问题是我需要在每个匹配开始时启动一个cron并在它们结束时结束它,这样我就可以更精确地管理当前的匹配分钟。

我一直在这里阅读一些帖子,但我没有在其中找到任何解释如何做我需要的内容,也没有找到如何在Heroku上使用它。

如果有帮助,我将提供Web应用程序基础结构信息:

  • Ruby版本:2.4.1
  • Rails版本:5.0.1
  • Heroku dyno计划:标准2X与1 dyno
  • Heroku Postgres计划:Hobby Basic
  • Heroku堆栈:heroku-16

非常感谢你!抱歉我的英语,显然不是我的第一语言。

ruby-on-rails ruby heroku cron ruby-on-rails-5
1个回答
0
投票

我个人喜欢这样做:

  • 创建一个经常执行的cron作业,比方说每分钟一次
  • 我使用ruby库进行调度,让我按照自己的意愿设置执行,并且它们在代码中很好地编写,至少在我看来,它们使得它们更加可维护,然后在服务器上更改cron作业。我个人使用this library(有很多可供选择)。

如果你在Heroku的免费层,我不确定它会让你经常执行cron,但是,你仍然可以使用其他可以随时执行代码的服务。 例如,如果您在GitLab上托管代码,它已经内置了调度程序,您可以使用它。

© www.soinside.com 2019 - 2024. All rights reserved.