アプリケーションでイベントが発生してから 5 分後に実行するジョブを設定しよ うとしています。5 分経過したら、データベースを更新する必要があります。rake jobs:work と RAILS_ENV=development script/delayed_job start を試しました。このすべての前に、bundle install を実行し、rails によってdelayed_job:active_record が生成され、rake db:migrate が実行されました。5 分ごとに当選者をチェックし、当選者のトークンを更新する必要がある宝くじの Web サイトがあります。
5 分間待ちますが、ローカル アプリケーションで更新が行われません。
これが私がこれまでに持っているものです:
宝石ファイル:
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