【发布时间】:2016-09-02 23:03:59
【问题描述】:
我的应用程序中有一个计时器类设置为在创建后 24 小时到期。
有没有办法在创建日期后 24 小时运行 expire_if_running,还是我必须每分钟运行一次 cron 作业?
class Timer < ApplicationRecord
enum status: {
running: 1, # the default
expired: 2 # timed out
finished: 3 # completed
}
# if the Timer isn't finished, expire it
def expire_if_running
self.status = "expired" if self.running?
end
end
请提供示例代码或引用您的答案。我以前从未使用过 ActiveJob,我隐约感觉到这是需要它的那种情况。
【问题讨论】:
标签: ruby-on-rails activerecord rails-activejob