首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >冰块,如何在特定的时间为Sidetiq/Fist of Fury设定每天的规则

冰块,如何在特定的时间为Sidetiq/Fist of Fury设定每天的规则
EN

Stack Overflow用户
提问于 2014-08-01 08:21:54
回答 1查看 485关注 0票数 0

根据文档,我认为应该是(每天下午3点)

代码语言:javascript
复制
daily.hour_of_day(15)

我得到的是一个随机的混乱。首先,无论时间长短,只要我推送到Heroku,它就会执行,然后,似乎是随机执行的。所以去Heroku的最新推送时间是下午1:30执行:下午1:30执行两次,下午2:00执行一次,下午4:00执行一次,下午5:00执行一次。

对哪里出问题有什么想法?

完整的代码(注意这是Fury gem的拳头,但FoF受Sidetiq的影响很大,所以Sidetiq用户的帮助也会很好)。

代码语言:javascript
复制
class Outstanding
include SuckerPunch::Job
include FistOfFury::Recurrent

recurs { daily.hour_of_day(15) }

def perform
    ActiveRecord::Base.connection_pool.with_connection do 

        # Auto email lenders every other day if they have outstanding requests
        lender_array = Array.new
        Inventory.where(id: (Borrow.where(status1:1).all.pluck("inventory_id"))).each { |i| lender_array << i.signup.id }
        lender_array.uniq!
        lender_array.each { |l| InventoryMailer.outstanding_request(l).deliver }

    end
end

结束

EN

回答 1

Stack Overflow用户

发布于 2015-06-11 22:52:55

也许你应该使用:

代码语言:javascript
复制
  recurrence { daily.hour_of_day(15) }

而不是循环?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25071032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档