Falha no trabalho: método indefinido `cancel_scheduled_job' para Jobs::Jobs:Module

durante Jobs::ProcessPost

Consigo recriar na linha de comando:

enquanto consigo alcançá-lo com sucesso por:

Acredito que possa estar relacionado a isto:

Contém:

Neste contexto, poderia exigir um :: inicial?

1 curtida

Hmm, adicionar um :: inicial certamente o corrigiria… mas não deveria ser necessário :thinking:

Dado que a chamada vem de dentro de ::Jobs::ProcessPost, o Ruby deve subir na árvore. Primeiro, ele procurará por ::Jobs::ProcessPost::Jobs, depois ::Jobs::Jobs e, finalmente, o módulo ::Jobs.

O erro que você está vendo sugere que algo está definindo ::Jobs::Jobs… o que é estranho! Dando uma olhada na minha instância de desenvolvimento:

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

:exploding_head:

Parece que essas linhas em discourse-narrative-bot estão causando problemas. Se eu as comentar, isso resolve o problema.

A boa notícia é que é apenas para desenvolvimento - relacionado aos caminhos dos arquivos dos jobs que não correspondem aos nomes dos módulos. Aqui está um PR para limpar as coisas:

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

Obrigado pelo relato @merefield

4 curtidas

Ah, sim, estranho e explica por que a Produção não explodiu!

Obrigado pela rápida resposta!!

2 curtidas

Este tópico foi automaticamente fechado após 17 horas. Novas respostas não são mais permitidas.