【发布时间】:2012-11-05 04:04:07
【问题描述】:
我正在处理活动记录 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
【问题讨论】:
标签: ruby-on-rails ruby delayed-job