Lavoro fallito: undefined method `cancel_scheduled_job' for Jobs::Jobs:Module

durante Jobs::ProcessPost

Posso ricrearlo dalla riga di comando:

mentre riesco a raggiungerlo con successo tramite:

Credo possa essere correlato a questo:

Contiene:

In questo contesto, potrebbe richiedere un :: iniziale?

1 Mi Piace

Hmm, aggiungere un :: iniziale lo risolverebbe sicuramente… ma non dovrebbe essere necessario :thinking:

Dato che la chiamata proviene da ::Jobs::ProcessPost, Ruby dovrebbe risalire l’albero. Prima cercherà ::Jobs::ProcessPost::Jobs, poi ::Jobs::Jobs, e infine il modulo ::Jobs.

L’errore che stai vedendo suggerisce che qualcosa sta definendo ::Jobs::Jobs… il che è strano! Dando un’occhiata sulla mia istanza di sviluppo:

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

:exploding_head:

Sembra che queste righe in discourse-narrative-bot stiano causando problemi. Se le commento, il problema si risolve.

La buona notizia è che è solo per lo sviluppo - correlato ai percorsi dei file dei job che non corrispondono ai nomi dei moduli. Ecco una PR per sistemare le cose:

https://github.com/discourse/discourse/pull/16924

Grazie per la segnalazione @merefield

4 Mi Piace

Ah, sì, strano e spiega perché la Produzione non è esplosa!

Grazie per la rapida risposta!!

2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 17 ore. Non sono più consentite nuove risposte.