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