我正在为活动记录 gem https://github.com/collectiveidea/delayed_job处理延迟作业 我正在尝试设置一个作业以在我的应用程序中发生事件五分钟后运行。五分钟过去后,我需要进行一些数据库更新。我试过 rake jobs:work 和 RAILS_ENV=development script/delayed_job start。在此之前,我已经运行了 bundle install、rails 生成延迟作业:活动记录和 rake db:迁移。我有一个彩票网站,需要每五分钟检查一次中奖者,并为中奖玩家更新代币。
我等了五分钟,但我的本地应用程序没有更新。
这是我到目前为止所拥有的:
宝石文件:
gem 'delayed_job_active_record'
gem "daemons"
作业(位于 lib 中)
class WinnersJob < Struct.new(:blast_id)
def perform
...
end
控制器
require 'winners'
Delayed::Job.enqueue(WinnersJob.new(blast.id), 1, 5.minutes.from_now)
end