【问题标题】:Best time/duration gem for rails 5rails 5的最佳时间/持续时间宝石
【发布时间】:2016-12-19 16:44:10
【问题描述】:

我想使用基于时间的属性开始一个新项目,但我想确定最好的方法。基本上,我面临两个主要问题(为简化起见,让我们使用 RPG 风格的词汇)

首先,每个用户都有一个gold_coins整数属性。我想定期增加这个数额。一开始想用延迟作业,但是浏览了SO,好像不太好做,回答here

第二,用户可以生产单位。每个unit 都需要一定的时间来生成,由其production_time 属性定义。到目前为止,我想创建一个Production 模型,每次生产一个单元时创建一个新模型。生产有一个start_datetime 和一个end_datetime,使用单位production time 计算。我的问题是,我怎样才能跟踪经过的时间,以便在生产结束时开始匹配工作(再一次,延迟的工作似乎非常适合,但似乎它们在开发人员中并不特别受欢迎)。

【问题讨论】:

    标签: ruby-on-rails time


    【解决方案1】:

    不适用于延迟作业,但我建议为此依赖操作系统级别的时间/间隔机制,例如 CRON 作业、特定于操作系统的调度引擎等。

    您可以使用业务逻辑轻松编写 rake 任务,并从 CRON 中调用此任务。这将使您的整体逻辑解耦在一个很好的水平。

    此外,系统级调度引擎更易于配置和维护。

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2013-09-09
      相关资源
      最近更新 更多