Ok, ich weiß, was hier passiert ist, das liegt an mir. Ich habe viele require_dependency-Aufrufe entfernt, da sie bei Verwendung des Zeitwerk-Autoloaders nicht mehr erforderlich sind.
Allerdings haben wir in application.rb Folgendes:
if !Sidekiq.server?
config.autoload_paths += Dir["#{config.root}/lib"]
end
Das bedeutet, dass Sidekiq nicht im lib-Verzeichnis nach Abhängigkeiten sucht und wir explizit definieren, was in bestimmten Dateien benötigt wird.
Ich könnte das require_dependency für Dateien, die von Sidekiq verwendet werden, wiederherstellen oder die Bedingung in application.rb entfernen.
Ich vermute, dass wir diese expliziten require-Aufrufe genutzt haben, um Arbeitsspeicher für Worker zu sparen, also sollten wir wahrscheinlich diesen Weg weiterverfolgen. Ich werde require_dependency wiederherstellen.
@sam, was ist deine Meinung?