Trabajo fallido: método indefinido `cancel_scheduled_job' para Jobs::Jobs:Module

durante Jobs::ProcessPost

Puedo recrearlo en la línea de comandos:

mientras que puedo alcanzarlo con éxito mediante:

Creo que podría estar relacionado con esto:

Contiene:

En este contexto, ¿podría requerir un :: inicial?

1 me gusta

Hmm, añadir un :: inicial ciertamente lo arreglaría… pero no debería ser necesario :thinking:

Dado que la llamada proviene de ::Jobs::ProcessPost, Ruby debería buscar en el árbol. Primero buscará ::Jobs::ProcessPost::Jobs, luego ::Jobs::Jobs, y finalmente el módulo ::Jobs.

El error que estás viendo sugiere que algo está definiendo ::Jobs::Jobs… ¡lo cual es extraño! Echando un vistazo en mi instancia de desarrollo:

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

:exploding_head:

Parece que estas líneas en discourse-narrative-bot están causando problemas. Si las comento, se soluciona el problema.

La buena noticia es que es solo para desarrollo, relacionado con las rutas de los archivos de los trabajos que no coinciden con los nombres de los módulos. Aquí hay una PR para limpiar las cosas:

Gracias por el informe @merefield

4 Me gusta

Ah, sí, ¡qué raro y explica por qué Producción no explotó!

¡Gracias por tu rápida respuesta!

2 Me gusta

Este tema se cerró automáticamente después de 17 horas. Ya no se permiten nuevas respuestas.