Fehlgeschlagener Job: undefined method `cancel_scheduled_job' for Jobs::Jobs:Module

während Jobs::ProcessPost

Ich kann dies auf der Befehlszeile reproduzieren:

während ich es erfolgreich erreichen kann durch:

Glaube, es könnte damit zusammenhängen:

Enthält:

Könnte es in diesem Zusammenhang ein führendes :: erfordern?

1 „Gefällt mir“

Hmm, das Hinzufügen eines führenden :: würde es sicherlich beheben … aber es sollte nicht erforderlich sein :thinking:

Da der Aufruf von innerhalb von ::Jobs::ProcessPost kommt, sollte Ruby den Baum hinaufgehen. Zuerst sucht es nach ::Jobs::ProcessPost::Jobs, dann nach ::Jobs::Jobs und schließlich nach dem Modul ::Jobs.

Der Fehler, den Sie sehen, deutet darauf hin, dass etwas ::Jobs::Jobs definiert … was seltsam ist! Wenn ich auf meiner Entwicklungsumgebung nachsehe:

[1] pry(main)> Jobs::Jobs
=> Jobs::Jobs
[2] pry(main)> Jobs::Jobs.constants
=> [:RemapOldBotImages, :GrantBadges]

:exploding_head:

Es sieht so aus, als ob diese Zeilen in discourse-narrative-bot Probleme verursachen. Wenn ich sie auskommentiere, löst das das Problem.

Die gute Nachricht ist, dass es sich um eine reine Entwicklungsumgebung handelt - es hängt mit den Dateipfaden der Jobs zusammen, die nicht mit den Namen der Module übereinstimmen. Hier ist ein PR, um die Dinge zu bereinigen:

Danke für den Bericht @merefield

4 „Gefällt mir“

Ah, ja, seltsam und erklärt, warum die Produktion nicht explodiert ist!

Vielen Dank für die schnelle Antwort!!

2 „Gefällt mir“

Dieses Thema wurde nach 17 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr möglich.