حسنًا، أعرف ما حدث هنا، الخطأ مني. لقد أزلت الكثير من require_dependency لأنها لم تعد ضرورية عند استخدام مُحمّل Zeitwerk التلقائي.
ومع ذلك، في ملف application.rb لدينا هذا الكود:
if !Sidekiq.server?
config.autoload_paths += Dir["#{config.root}/lib"]
end
وهو ما يعني أن Sidekiq لا يبحث في مجلد lib عن التبعيات، بل نحدد بشكل صريح ما هو مطلوب في ملفات معينة.
يمكنني إعادة require_dependency للملفات التي يستخدمها Sidekiq، أو إزالة هذا الشرط في application.rb.
أظن أننا استخدمنا استدعاء require الصريح هذا لتوفير بعض الذاكرة للعاملين (workers)، لذا ربما ينبغي لنا اتباع هذا المسار. سأعيد require_dependency.
@sam ما رأيك؟