【问题标题】:Heroku cron implementationHeroku cron 实现
【发布时间】:2019-08-08 05:40:08
【问题描述】:

我正在开发一个网络应用程序(部署在 Heroku 中),它收集实时足球(足球)数据,然后将其转换为统计数据。

目前,由于我来自乌拉圭,该应用仅收集乌拉圭、解放者和南美同时进行的最多 5 场比赛的数据。

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

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

如果有帮助,我会提供 webapp 基础设施信息:

  • Ruby 版本:2.4.1
  • Rails 版本:5.0.1
  • Heroku dyno 计划:Standard-2X with 1 dyno
  • Heorku Postrgres 计划:爱好基础
  • Heroku 堆栈:heroku-16

非常感谢!对不起我的英语,显然不是我的第一语言。

【问题讨论】:

    标签: ruby-on-rails ruby heroku cron ruby-on-rails-5


    【解决方案1】:

    我个人喜欢这样:

    • 创建一个非常频繁执行的 cron 作业,比如说每分钟一次
    • 我使用 ruby​​ 库进行调度,让我可以根据需要设置执行,并且它们在代码中编写得很好,至少在我看来,这使得它们比更改服务器上的 cron 作业更易于维护。我个人使用this library(有很多可供选择)。

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

    【讨论】:

    • 感谢您的回答!我会试试这个并告诉你它是否成功!
    猜你喜欢
    • 2013-08-04
    • 1970-01-01
    • 2020-04-09
    • 2014-02-08
    • 2016-12-27
    • 2014-10-14
    • 2012-11-25
    • 2011-03-30
    • 2023-04-05
    相关资源
    最近更新 更多