我正在使用rails构建一个应用程序,允许用户在一段时间内发布待售产品。每种产品都有不同的“终结时间”。我希望在其中运行一种方法,将产品状态更新为“死亡”。
我一直在阅读Wheneverize宝石,但据我所知,我会用它来做每分钟,每小时,每天等的重复任务......
关于我将如何运行在每个产品的特定' end_time'上运行的cron作业的任何想法
例如:
df %>%
group_by(band, variable) %>%
filter(!(row_number() >1 & variable =="mark"))
答案 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 }