Ok, so ora capisco cosa è successo, è colpa mia. Ho rimosso molti require_dependency poiché non sono più necessari quando si utilizza l’autoloader di Zeitwerk.
Tuttavia, in application.rb abbiamo questo:
if !Sidekiq.server?
config.autoload_paths += Dir["#{config.root}/lib"]
end
Ciò significa che Sidekiq non cerca nella directory lib per trovare le dipendenze e definiamo esplicitamente cosa è richiesto nei file specifici.
Potrei ripristinare quel require_dependency per i file utilizzati da Sidekiq oppure rimuovere quella condizione in application.rb.
Penso che abbiamo usato quel require esplicito per risparmiare memoria sui worker, quindi probabilmente dovremmo seguire questa strada. Ripristinerò require_dependency.
@sam, qual è il tuo parere?