Хорошо, я понимаю, что произошло — это моя ошибка. Я удалил множество require_dependency, так как при использовании автозагрузчика Zeitwerk они больше не требуются.
Однако в application.rb у нас есть следующее:
if !Sidekiq.server?
config.autoload_paths += Dir["#{config.root}/lib"]
end
Это означает, что Sidekiq не ищет директорию lib для поиска зависимостей, и мы явно указываем, что требуется в конкретных файлах.
Я могу вернуть require_dependency для файлов, используемых Sidekiq, или убрать эту проверку в application.rb.
Думаю, мы использовали явный require, чтобы сэкономить память для воркеров, поэтому, вероятно, стоит придерживаться этого подхода. Я верну require_dependency.
@sam, как ты думаешь?