# Tarefa rake do plugin executando várias vezes - o que estamos perdendo?

**URL:** <https://meta.discourse.org/t/plugin-rake-task-running-multiple-times-what-are-we-missing/210077>\
**Category:** Development\
**Created:** [Novembro 24, 2021, 5:33pm 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:** 9

<div class="post-metadata">

**Author:** ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)\
**Post date:** [Fevereiro 26, 2025, 6:34pm UTC](https://meta.discourse.org/t/plugin-rake-task-running-multiple-times-what-are-we-missing/210077/9 "2025-02-26T18:34:55Z")

</div>

> [@manut](#):
>
> Talvez haja algo a ver com o autoloading?
> 
> Em um plugin novo, o engine contém esta linha:
> 
> ```plaintext
> config.autoload_paths << File.join(config.root, "lib")
> 
> ```

Certamente parece plausível que, se já houver um mecanismo para carregar as tarefas, isso possa fazer com que elas sejam carregadas uma segunda vez.

> [@manut](#):
>
> Se eu não fizer autoload de `lib`, mas de `lib/some_path` para evitar o autoload de `lib/tasks`, parece melhor, mas a desvantagem é que isso quebra o autoloading (parei aqui).

Eu me pergunto se usar um dos seguintes resolveria isso (acho que tenderia para o último, já que não sei quais efeitos colaterais podem haver ao fazer autoload uma vez):

```ruby
config.autoload_once_paths << File.join(config.root, "lib")

```

```ruby
config.autoload_lib(ignore: %w( tasks ))

```

---

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