Ruby on Rails Opóźnione zadanie Lokalne Nie uruchamiaj
Pracuję z opóźnionym zadaniem dla aktywnego klejnotu rekorduhttps://github.com/collectiveidea/delayed_job Próbuję skonfigurować zadanie do uruchomienia pięć minut po wystąpieniu zdarzenia w mojej aplikacji. Po pięciu minutach muszę dokonać aktualizacji bazy danych. Próbowałem rake jobs: work i RAILS_ENV = skrypt rozwojowy / start opóźniony_obsługa. Przed tym wszystkim uruchomiłem instalację pakietu, szyny generują opóźnioną pracę: aktywny_record, a rake db: migrację. Mam stronę loterii, która musi sprawdzać zwycięzców co pięć minut i aktualizować żetony dla zwycięskich graczy.
Czekam pięć minut, ale nie ma żadnych aktualizacji w mojej lokalnej aplikacji.
Oto, co mam do tej pory:
Gem File:
gem 'delayed_job_active_record'
gem "daemons"
Praca (znajdująca się w lib)
class WinnersJob < Struct.new(:blast_id)
def perform
...
end
Kontroler
require 'winners'
Delayed::Job.enqueue(WinnersJob.new(blast.id), 1, 5.minutes.from_now)
end