Zeitwerk를 사용한 Docker 개발 환경에서 Sidekiq이 시작되지 않습니다

음, 여기서 무슨 일이 있었는지 알겠어요. 제 잘못이에요. Zeitwerk 자동 로더를 사용할 때 더 이상 필요하지 않으므로 require_dependency를 많이 제거했거든요.

하지만 application.rb에는 다음과 같은 코드가 있습니다:

if !Sidekiq.server?
  config.autoload_paths += Dir["#{config.root}/lib"]
end

즉, Sidekiq은 의존성을 찾기 위해 lib 디렉토리를 참조하지 않으며, 특정 파일에서 필요한 내용을 명시적으로 정의하고 있습니다.

Sidekiq에서 사용되는 파일에 대한 require_dependency를 되돌리거나, application.rb의 해당 가드 조건을 제거할 수 있습니다.

이 명시적인 require를 사용하여 워커의 메모리를 절약하려고 했을 것 같으니, 아마 이 방향을 따르는 것이 좋겠습니다. require_dependency를 되돌리겠습니다.

@sam 어떻게 생각하시나요?