2017-01-15 1 views
0

Ich habe einen Job in meiner Rails-Anwendung, die ich es vor wie ein Zauber mit diesem Befehl:Rails Job verläuft nicht nach Schienen Jobs: Arbeit

rails jobs:work 

aber es geht nicht mehr . Ich tötete die Prozesse und versuchte viele Lösungen, aber nichts passierte! Was ich vermute, ist, dass dieser Job eine Warteschlange erzeugt hat, so dass er nicht mehr laufen kann! Kannst du mir bitte Helfen? Vielen Dank im Voraus. Es stoppt in dieser Situation:

bundle exec rake jobs:work 
[Worker(host:afsane pid:7517)] Starting job worker 

und mein Job:

class LdapSyncJob < ApplicationJob 
    queue_as :default 
    require 'pp' 
    def perform 
    .... 
    end 
end 

FYI

ps aux | grep rails 

afsane 7675 0.0 0.0 15764 968 pts/5 S+ 15:24 0:00 grep --color=auto rails 

Antwort

1

bundle exec rake jobs:workoff

Versuchen Dies wird einen Job Arbeiter und Ausfahrt starten, wenn alles verfügbar Die Jobs sind abgeschlossen.

Lassen Sie mich wissen, ob dies hilft!

+0

Dies ist das Ergebnis: bundle exec rake jobs: workoff [Arbeiter (Gastgeber: afsane pid: 2839)] Start job worker [Arbeiter (Gastgeber: afsane pid: 2839)] Keine Jobs mehr verfügbar. Exit –

+0

Es besagt eindeutig, dass Sie keine Jobs in der Warteschlange haben, um zu laufen. Überprüfen Sie Ihre application.rb, um Ihren aktiven Jobadapter zu sehen. Wenn ihr delayed_job ist, melden Sie sich einfach bei Ihrer Konsole an und führen Sie Delayed :: Job.all aus, um zu sehen, ob Sie ausstehende Jobs haben (es könnten Jobs fehlgeschlagen sein). Wenn Sie das Standard Sidekiq verwenden, dann gehen Sie durch diese, um zu sehen, ob Sie irgendwelche Jobs in der Warteschlange haben. –

+0

Es gibt keine Konfiguration für einen verzögerten Job in meiner Anwendung.rb. Es bedeutet, dass es der Standard ist. Wie kann ich meine Jobs in der Warteschlange sehen? –

Verwandte Themen