Ruby on Rails verzögerte den lokalen Job nicht

Ich arbeite mit verzögertem Job für aktives Rekordjuwelhttps://github.com/collectiveidea/delayed_job Ich versuche, einen Job so einzurichten, dass er fünf Minuten nach dem Eintreten eines Ereignisses in meiner Anwendung ausgeführt wird. Nach fünf Minuten muss ich einige Datenbankaktualisierungen vornehmen. Ich habe Rake-Jobs ausprobiert: work und RAILS_ENV = Entwicklungsskript / delayed_job start. Zuvor habe ich die Bundle-Installation ausgeführt, Rails generieren delayed_job: active_record und rake db: migrate. Ich habe eine Lotterie-Website, auf der die Gewinner alle fünf Minuten überprüft und die Token für die Gewinner aktualisiert werden müssen.

Ich warte fünf Minuten, aber in meiner lokalen Anwendung werden keine Aktualisierungen vorgenommen.

Folgendes habe ich bisher:

Edelstein-Datei:

 gem 'delayed_job_active_record'

 gem "daemons"

Job (befindet sich in lib)

class WinnersJob < Struct.new(:blast_id)
def perform
      ...
    end

Regler

 require 'winners'
 Delayed::Job.enqueue(WinnersJob.new(blast.id), 1, 5.minutes.from_now)
 end

Antworten auf die Frage(1)

Ihre Antwort auf die Frage