【发布时间】:2016-09-22 11:12:15
【问题描述】:
我正在 Rails 中构建一个应用程序,允许用户在一段时间内发布产品进行销售。每个产品都有一个不同的“end_time”,我想在其中运行一个方法,将产品状态更新为“dead”。
我一直在阅读有关 Eachize gem,但据我所知,我会用它来执行每分钟、每小时、每天等重复性任务......
关于我将如何运行将在每个产品的特定“结束时间”运行的 cron 作业的任何想法?
例如:
live_products = Product.where('status = ?', 'live')
live_products.each do |product|
at: product.end_time do
product.status = 'dead'
product.save
end
end
【问题讨论】:
-
看看这个链接..可能会帮助你stackoverflow.com/questions/4602418
标签: ruby-on-rails ruby postgresql whenever