【问题标题】:error when comparing dates in sidekiq-cron在 sidekiq-cron 中比较日期时出错
【发布时间】:2017-12-04 03:33:09
【问题描述】:

运行sidekiq时,在日志中收到此错误:

ERROR: CRON JOB: comparison of Time with EtOrbi::EoTime failed
ERROR: CRON JOB: /home/user/.rvm/gems/ruby-2.0.0-p247@script-admin/gems/sidekiq-cron-0.3.1/lib/sidekiq/cron/job.rb:434:in `<'

这里有错误

def not_enqueued_after?(time)
  @last_enqueue_time.nil? || @last_enqueue_time < last_time(time)
end

sidekiq 正在运行,但会注销此错误。并且 cron worker 没有启动。

也许是因为我将对象 EtOrbi::EoTime 与 ruby​​ 的标准 DateTime 对象进行了比较

告诉我如何解决?谢谢

【问题讨论】:

  • 使用 EtOrbi::EoTime#to_time
  • 谢谢,要的话就填答案,我放+
  • 已添加,也谢谢您。

标签: ruby-on-rails ruby ruby-on-rails-3 cron sidekiq


【解决方案1】:

在比较之前使用EtOrbi::EoTime#to_time

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多