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

**URL:** <https://meta.discourse.org/t/plugin-rake-task-running-multiple-times-what-are-we-missing/210077>\
**Category:** Development\
**Created:** [11월 24, 2021, 5:33오후 UTC](https://meta.discourse.org/t/plugin-rake-task-running-multiple-times-what-are-we-missing/210077 "2021-11-24T17:33:16Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)\
**Post date:** [2월 26, 2025, 2:46오후 UTC](https://meta.discourse.org/t/plugin-rake-task-running-multiple-times-what-are-we-missing/210077/7 "2025-02-26T14:46:34Z")

</div>

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

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

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

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

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

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

```

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

---

_[View the full topic](https://meta.discourse.org/t/plugin-rake-task-running-multiple-times-what-are-we-missing/210077)._
