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
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 –
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. –
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? –