플러그인 rake 태스크가 여러 번 실행됨 - 무엇이 빠졌나요?

작업을 추가했을 때 동일한 결과가 나오는 건지, 아니면 플러그인에 이미 존재하는 작업이 이러한 동작을 보이는 건지 묻는 건가요?

내가 개발한 플러그인의 작업이 두 번 실행되는 이유를 파악하기 위해 Chat 플러그인의 기존 작업을 테스트해 봤는데, 이 역시 두 번 실행되었습니다.

다른 플러그인의 작업들도 몇 가지 테스트해 봤지만 어떤 것이었는지 기억나지 않습니다. 일부는 한 번만 실행되었는데, 구현 방식의 차이가 명확하게 드러나지 않았습니다.

아마도 자동 로딩(autoloading)과 관련이 있는 것일까요?

새로운 플러그인에서는 엔진에 다음과 같은 줄이 포함되어 있습니다:

config.autoload_paths << File.join(config.root, "lib")

lib/tasks가 자동 로딩되지 않도록 lib 대신 lib/some_path를 자동 로딩 대상으로 지정하면 상황이 나아지는 것 같지만, 단점은 자동 로딩이 깨진다는 것입니다(여기서 멈췄습니다). 이로 인해 상쇄하기 위해 require_relative 문이 많이 필요할 수 있습니다…