由于更新到 business_time gem 版本 0.9.2 日期计算错误

Since updating to business_time gem version 0.9.2 dates miscalculating

我每天早上 6 点到 8 点左右通过 Jenkins 在多个环境中进行每日冒烟测试 运行。

一切都运行顺利,直到我将business_timegem从0.9.1更新到0.9.2版本。现在我的日期计算 0.business_days.from_now 计算为 昨天的日期

这只发生在晨跑中。当 运行 在上午晚些时候、之后等时,日期会正确计算为 今天的日期

还有其他人遇到过这方面的问题吗?我假设我需要在 config.yml 更改工作时间的某些内容?

此问题已在 develop 中修复,除非发布,否则我建议您使用 github: "bokmann/business_time", branch: :develop 或降级到 0.9.1。这是一个差异 develop..v0.9.2.

注:

 def after(time = Time.current)
   - positive_days? ? calculate_after(time, @days) : ...
   + non_negative_days? ? calculate_after(time, @days) : ...
 end

v0.9.2 错误地引入了调零步骤。