2011-03-18 18 views

cevap

13

DJ 3.0 ile config/initializers/delayed_job_config.rb dosyaya bu ekleyebilirsiniz:

Delayed::Worker.sleep_delay = 2 
+2

'Delayed :: Worker.sleep_delay = ENV [' DELAYED_WORKER_SLEEP_DELAY '] || Geciken :: Worker.sleep_delay' ile 'config/initializers/delayed_job_config.rb' arasında bir ortam değişkeni ile gecikmeyi kontrol edebilmek için (' geliştirme''de yoklama frekansını 60 saniyeye indirdim ve 've' Ben bile bu sayede '5' saniye varsayılan değerini tutmak koymayın production'). – user664833

0

Tabii, sadece çizgi

self.sleep_delay = 5

arayın/worker.rb gecikmeli RAILS_ROOT/satıcı/eklentileri/delayed_job/lib/gidip

olarak değiştirin Eğer

istediği kadar

self.sleep_delay = 2

veya 210

Önceki bir DJ sürümünde, bunu 0,1'e kadar indirdim, böylece sıradaki işler neredeyse anında işlenmek üzere seçildi ve gayet iyi çalışıyor.

+0

Bir mücevher yolu ile kurduysam gecikmeyi nasıl değiştirebilirim? gem 'delayed_job', gemfile değiştirmek için herhangi bir yolu var mı, ancak config olarak değiştirin? – c2h2

+2

Bu Gecikmeli :: İşçi :: sleep_delay = number_of_seconds # 'ı RAILS_ROOT/config/initializers/delayed_job_config.rb' ye ekleyin – drhyde

1

deneyin sizin config/initializers/delayed_job_config.rb dosyada

Delayed::Worker.const_set("SLEEP", 2)

ayarı.

İlgili konular