为每项工作在不同时间运行cron作业

时间:2016-05-25 03:08:09

标签: ruby-on-rails ruby postgresql whenever

我正在使用rails构建一个应用程序,允许用户在一段时间内发布待售产品。每种产品都有不同的“终结时间”。我希望在其中运行一种方法,将产品状态更新为“死亡”。
我一直在阅读Wheneverize宝石,但据我所知,我会用它来做每分钟,每小时,每天等的重复任务...... 关于我将如何运行在每个产品的特定' end_time'上运行的cron作业的任何想法

例如:

df %>% 
    group_by(band, variable) %>% 
    filter(!(row_number() >1 & variable =="mark"))

1 个答案:

答案 0 :(得分:0)

Cronjob,每分钟都在检查那些需要交易的人。

Product.turn_dead.update_all status: :dead 



#product.rb
scope :live, -> {where status: :live}
scope :out_of_time, -> {where "end_time <= ?", Time.now}
scope :turn_dead, ->{ live.out_of_time }