Ich versuche active_job mit delayed_job zu arbeiten. Alles funktioniert gut ... wie im Code ausgeführt wird wie erwartet, aber der Eintrag delayed_job meldet, dass ein Fehler aufgetreten ist. Der Fehler, den ich bekomme, ist unten.
%Vor% ProcessEventJob
ist meine Jobklasse, die in app/jobs/process_event_job.rb
sitzt.
Ich rufe es mit
an ProcessEventJob.perform_later(params)
Ich habe den Server und delayed_jobs neu gestartet. Sicherstellen, dass es unter den richtigen Umgebungsvariablen ausgeführt wird. Ich bin mir nicht sicher, was ich sonst tun sollte. Ich kann auch von der Konsole auf ProcessEventJob zugreifen.
Ich dachte, dass Dateien im App-Ordner automatisch benötigt werden.
Irgendwelche Gedanken darüber, wie dies zu debuggen wäre, würde geschätzt.
BEARBEITEN
Beachten Sie, dass der folgende Code den verzögerten Job aufruft. Es ist ein exponierter Endpunkt, den wir verwenden, um Ereignisse zu erfassen.
%Vor%BEARBEITEN
Ich habe also Fortschritte gemacht, aber es macht immer noch keinen Sinn. Meine Einrichtung beim Staging hat mehrere Anwendungen ausgeführt. Zwei von ihnen verwenden delayed_jobs.
Ich dachte, dass es vielleicht einen Konflikt zwischen den beiden gibt, also habe ich die verzögerten Jobs gestoppt, die ich nicht brauchte, und plötzlich begannen die Dinge richtig zu funktionieren. Ich stieß auf einen Post , der besagt, dass Sie zwei Instanzen haben können Wird ausgeführt, wenn Sie -i ... verwenden
Ich bin mir nicht sicher, ob ich danach suche.
Tags und Links ruby-on-rails rails-activejob delayed-job